C++ primer 第十章 对象和类

来源:互联网 发布:刷卡消费系统源码 编辑:程序博客网 时间:2024/05/29 12:42

10.1.最重要的OOP特性:

抽象;封装和数据隐藏;多态;继承;代码的可重用性;

10.2 抽象和类

将问题的本质抽象出来,并根据特征来描述解决方案。

指定基本类型完成了三项工作:

(1)  决定数据对象需要的内存数量 (2) 决定如何解释内存中的位(long 和 float在内存中占用的位数相同,但将它们转换为数值的方法不同) (3) 决定可使用数据对象执行

的操作或方法(类似于 linux 内核中 一切接文件中的 file_operations)

对于内置类型来说,有关操作的信息被内置到编译器中。但在自己定义类型的时候,必须自己提供这些信息。根据实际定制新数据类型的强大功能和灵活性。

10.2.2 C++中的类

C++程序员将接口类定义放在头文件中,并将实现放在源码文件中。

1.访问控制 使用类对象的程序都可以直接访问共有部分,但是能通过共有成员函数或友元函数来访问对象的私有成员。因此共有成员函数是程序和对象私有成员之间的桥梁,

提供了对象和程序之间的接口。防止程序直接访问数据被称为数据隐藏。

类设计尽可能将共有接口与实现细节分开。共有接口表示射界的抽象组件。将实现细节放在一起并将它们与抽象分开被称为封装。数据隐藏是一种封装,将实现细节隐藏在私有部分中。

数据通常是放在私有部分,组成类接口的成员函数放在共有部分。通常,程序员使用私有成员函数来处理不属于共有接口的实现细节。