C++编程思想阅读笔记:声明与定义、函数差异、名字空间等

需积分: 16 0 下载量 39 浏览量 更新于2024-09-15 收藏 218KB PDF 举报
"C++编程思想的阅读笔记,包含了对C++编程中声明与定义、函数声明、名字空间、预处理器、字符串拼接、for循环和switch语句的解释和理解。" 在深入理解C++编程时,首先要明确声明和定义的区别。声明是告诉编译器有关标识符的信息,如变量名或函数名,而定义则为标识符分配实际的存储空间。例如,使用`extern`关键字声明变量时,并不分配内存,仅告知编译器变量将在其他地方被定义。 C++和C语言在处理空参数列表的函数声明上有所不同。在C++中,`int func();`声明了一个不带参数的函数,但在C语言中,这表示一个可以接受任意数量和类型的参数的函数,这种差异可能导致类型检查的混乱。 C++引入了名字空间来组织代码,`#include <iostream>`通常会伴随着`using namespace std;`,使得我们可以直接使用如`cout`这样的标准库组件,而不必总是使用`std::cout`。 预处理器在C++中扮演重要角色,其中一项功能是实现字符串拼接。例如,可以将长的字符串分解成多行,通过去除末尾的空格和添加双引号来连接它们,使代码更易读。 `for`循环遵循特定的执行顺序:先执行初始化语句(statement1),然后检查条件语句(statement2),如果条件为真,则执行循环体(statement4),之后执行更新语句(statement3),然后再次检查条件,如此循环,直到条件不满足为止。 在C++的`switch`语句中,选择器可以是整型、字符型或bool型,但不能是浮点类型。在给出的示例中,`switch(len&0x7)`对长度进行位操作并匹配case,即使没有显式的大括号,每个case后面的代码也会执行,因为它们都在同一个复合语句中,直到while循环结束。 这些笔记涵盖了C++编程的关键概念,对于初学者和有经验的开发者来说都是宝贵的参考资料,可以帮助他们更好地理解和应用C++语言的特性。通过分享和交流,可以共同提高对C++编程的掌握程度。