c++ primer阅读笔记-12章-1
2014-04-03 21:00
357 查看
1、每个类可以没有成员,也可以定义多个成员,成员可以是数据、函数或类型别名。
2、const 成员函数不能改变其所操作的对象的数据成员。const 必须同时出现在声明和定义中,若只出现在其中一处,就会出现一个编译时错误。
3、在类的左花括号之后、第一个访问标号之前定义成员的访问级别,其值依赖于类是如何定义的。如果类是用 struct 关键字定义的,则在第一个访问标号之前的成员是公有的;如果类是用 class 关键字是定义的,则这些成员是私有的。
4、并非所有类型都必须是抽象的。标准库中的 pair 类就是一个实用的、设计良好的具体类而不是抽象类。具体类会暴露而非隐藏其实现细节。
5、可以在类定义体内部指定一个成员为inline,作为其声明的一部分。或者,也可以在类定义外部的函数定义上指定 inline。在声明和定义处指定inline 都是合法的
6、不在类定义体内定义的 inline 成员函数,其定义通常应放在有类定义的同一头文件中。
7、不完全类型(incomplete type)只能以有限方式使用。不能定义该类型的对象。不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数。
8、每个对象具有自己的类数据成员的副本。(成员函数呢?)
2、const 成员函数不能改变其所操作的对象的数据成员。const 必须同时出现在声明和定义中,若只出现在其中一处,就会出现一个编译时错误。
3、在类的左花括号之后、第一个访问标号之前定义成员的访问级别,其值依赖于类是如何定义的。如果类是用 struct 关键字定义的,则在第一个访问标号之前的成员是公有的;如果类是用 class 关键字是定义的,则这些成员是私有的。
4、并非所有类型都必须是抽象的。标准库中的 pair 类就是一个实用的、设计良好的具体类而不是抽象类。具体类会暴露而非隐藏其实现细节。
5、可以在类定义体内部指定一个成员为inline,作为其声明的一部分。或者,也可以在类定义外部的函数定义上指定 inline。在声明和定义处指定inline 都是合法的
6、不在类定义体内定义的 inline 成员函数,其定义通常应放在有类定义的同一头文件中。
7、不完全类型(incomplete type)只能以有限方式使用。不能定义该类型的对象。不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数。
8、每个对象具有自己的类数据成员的副本。(成员函数呢?)
相关文章推荐
- c++ primer阅读笔记-12章-4
- c++ primer阅读笔记-12章-2
- c++ primer阅读笔记-12章-3
- C++ Primer 第二遍阅读笔记(第二章)
- c++ primer阅读笔记-15章-2
- C++ primer第二次阅读学习笔记(第4章)
- C++ primer 中文第三版 阅读笔记 第八章
- c++ primer阅读笔记-15章-7
- c++ primer阅读笔记-13章-1
- C++ primer第二次阅读学习笔记(第13章:复制控制)
- C++ primer阅读笔记----------表达式
- 《C++ primer》英文第五版阅读笔记(十五)——逻辑和算术运算符
- C++ Primer 第二遍阅读笔记(第八章)
- C++ primer第二次阅读学习笔记(第9章: 顺序容器)
- .C++ primer第二次阅读学习笔记(第18章:特殊工具与技术:优化内存分配)
- C++ primer 5th 第二章阅读笔记
- c++ primer阅读笔记-15章-1
- C++ primer 中文第三版 阅读笔记 第六章
- C++ primer第二次阅读学习笔记(第6章)
- 《C++ primer》英文第五版阅读笔记(二十五)——函数基本知识