《C++编程思想》阅读笔记:声明与定义、函数声明及更多

4星 · 超过85%的资源 需积分: 16 2 下载量 190 浏览量 更新于2024-09-26 收藏 218KB PDF 举报
"这篇资源是作者在阅读《C++编程思想》一书时所做的笔记,主要涵盖了书中关于声明与定义的区别、C与C++中函数声明的差异、名字空间的使用、C预处理器的功能、for循环和switch语句的执行流程等内容。作者分享这些笔记以供读者参考和讨论,邮件地址为zuoan911@gmail.com。" 详细知识点: 1. **声明与定义的区别**:在C++中,声明告诉编译器某个标识符的存在,而定义则是为标识符分配存储空间。例如,使用`extern`关键字声明变量但不定义它,意味着变量是在其他地方定义的。 2. **C与C++中的函数声明**:在C语言中,`int func();`声明了一个可以接受任意数量和类型的参数的函数,这使得类型检查变得困难。但在C++中,这样的声明表示一个没有参数的函数,加强了类型安全。 3. **名字空间的包含**:在C++中,`#include <iostream.h>`在C++标准库中是不推荐的,应该使用`#include <iostream>`,并且通常会伴随`using namespace std;`来简化代码,使我们可以直接使用如`cout`等标准库中的元素。 4. **C预处理器的字符数组拼接**:C预处理器允许通过字符串字面量的连接(concatenation)来创建长字符串,避免了因一行过长而导致的格式问题。 5. **for循环语句的执行顺序**:for循环的四个部分按顺序执行:初始化(statement1)、条件检查(statement2)、更新(statement3)以及循环体(statement4)。每次循环,都会先检查条件,然后执行循环体,最后更新状态。 6. **switch语句的执行**:在C++中,switch语句会首先匹配case标签,一旦找到匹配项,就会执行相应的代码块。在这个例子中,尽管case标签位于while循环内部,但它们会被依次执行,直到遇到break语句或者整个switch语句结束。 这些笔记为理解和运用C++的关键概念提供了帮助,特别是对于已经有一定编程经验的人来说,可以作为深入理解C++语言特性的补充材料。通过作者的分享,读者能够更好地掌握C++中的声明、定义、函数声明、名字空间、预处理和控制流等核心概念。