您的位置:首页 > 编程语言 > C语言/C++

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、每个对象具有自己的类数据成员的副本。(成员函数呢?)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: