C++编程思想精要:声明与定义、函数差异与更多

需积分: 0 1 下载量 88 浏览量 更新于2024-10-21 收藏 293KB PDF 举报
"C++高级语言编程思想的学习笔记" 在深入理解C++编程时,我们需要掌握一些核心概念和规则。这份资料基于《C++编程思想》一书,旨在帮助读者更好地理解和应用C++语言。以下是一些关键知识点的提炼: 1. 声明与定义的区别:声明是告诉编译器关于变量、函数等的信息,而不实际分配内存。例如,使用`extern`关键字声明变量,表示变量在其他地方被定义。而定义则是实际分配存储空间,如`int x;`。 2. C与C++中带空参数列表的函数声明差异:在C语言中,`int func();`声明了一个接受任意数量和类型的参数的函数,这可能导致类型检查失效。但在C++中,这个声明表示函数没有参数,提供了更强的类型安全。 3. 关于名字空间:在C++中,`#include <iostream.h>`是C++早期的写法,现在推荐使用`#include <iostream>`。使用`using namespace std;`可以让程序直接访问标准C++库中的元素,如`cout`和`endl`。 4. C预处理器的功能:预处理器可以处理文本替换,例如在字符串拼接中,可以将多行合并为一行,而不会影响程序的执行。这使得代码更易读和管理。 5. for循环的工作原理:for循环的四个部分按顺序执行:初始化(statement1)、条件检查(statement2)、迭代更新(statement3)以及循环体(statement4)。循环体执行完毕后,返回到条件检查,直到条件不满足为止。 6. switch语句的用法:switch语句的选择器可以是整型、字符型或C++11引入的bool型。它不支持浮点型(如float、double)。在提供的代码示例中,switch与while结合使用,展示了如何根据长度值(len)进行不同次数的操作,通过位运算(`len & 0x7`)来简化条件判断。 这些笔记涵盖了C++的基础语法和高级特性,有助于提升编程技能。通过深入学习和实践,读者可以更好地掌握C++编程思想,提高代码质量和效率。对于想要精通C++的开发者来说,这些内容是必不可少的参考资料。