当前位置:编程学习 > C/C++ >>

C++程序设计语言读书笔记-C10 - 类

1. c++里类概念的目标就是为程序员提供一种建立新类型的工具,使这些新类型的使用能像内部类型一样方便。此外,派生类和模版提供了一些将相关的类组织起来的方法,使、程序员可以利用类之间的相互关系。

2. 如果一个变量是类的一部分但却不是该类的各个对象的一部分,它就被称为是一个static成员。与此类似,一个需要访问类成员,然而却并不需要针对特定对象去调用的函数,也被称为一个static成员函数。

3. 在函数声明的参数表后面出现的const,指明这些函数不会修改对象的状态

4. 如果在一个类的外面定义它的const成员函数,也需要给出const后缀

5. 在类的非const成员函数里,this的类型就是X*。然而,this并不是一个常规变量,不能取得this的地址或者给它赋值。在类X的const成员函数里,this的类型是const X*。

6. 对于用户而言,这个函数看似没有改变其对象的状态,然而,它却可能更新了某些用户不能直接访问的细节。这通常被称为逻辑的常量性。

7. 存储描述符mutable特别说明这个成员需要以一种能允许更新的方式存储,即使它是某个const对象的成员

8. 经常有这样一种情况,一个类有一批和它相关联的函数,而它们又未必要定义在类里,因为它们并不需要直接访问有关的表示。

9. 一个union成员,它们不能有构造函数和析构函数。一般来说,编译器无法知道被使用的是联合的那个成员;也就是说,无法知道存储在联合中的对象的类型。因此,联合也就不能包含带构造函数或析构函数的成员,因为无法保护其中的对象以防止破坏,也不可能保证在联合离开作用域时能调用正确的析构函数。

 


作者:houhouzhe
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,