2.6 本章小结
● 面向对象编程(OOP)通过将数据置于称为对象的包中来获得对信息隐藏的支持,而对象则通过C++中的类来实现。成员函数用于操作对象,而这些函数随它们的类一同被定义。
● 新的数据类型(包括用于操作该类型的函数)称为抽象数据类型或者类。术语“抽象”指的是这一事实:我们强调关于“提供了什么”的抽象描述,而将它与真实的实现分离开来。
● 利用私有成员变量来禁止类的成员函数的外部访问类的数据组成,这种方法可以获得对信息隐藏的支持。如果类的实现者需要其他函数访问成员变量,那么其他函数可以声明为友元函数。
● 构造函数是一个能够自动被调用的成员函数,当变量被声明时它被用于初始化变量。定义构造函数能够减少使用未初始化变量的机会,从而提高类的可靠性。
● 为了避免具有同一名称的不同数据项之间的冲突,应当将代码置于命名空间中。为命名空间选择名称时,使用我们的部分真实姓名或者email地址,以避免与其他命名空间发生冲突。
● 将新类的文档说明和类定义置于单独的头文件中。将成员函数的实现置于单独的实现文件中。
● C++提供3种常用的参数类型:对于值参数,实参只是为形参提供初始值;对于引用参数,函数体内对参数的任何使用将会访问到调用程序中的实参;常量引用参数具有普通引用参数的高效性,但需要保证函数不会更改实参。
● C++允许为新类定义操作符的含义,例如+和==。







