C++ Primer Plus 第10章(1)

1.最重要的面向对象编程(OOP)特性:
(1)抽象
(2)封装和数据隐藏
(3)多态
(4)继承
(5)代码的可重用性

2.接下来看一个表示股票的类:
必须记录最初购买价格和购买日期等内容,另外,还必须管理诸如拆股等事件,应将可执行的操作限制为:
(1) 获得股票
(2) 增持
(3) 卖出股票
(4) 更新股票价格
(5) 显示关于所持股票的信息
我们将储存下面的信息:
(1) 公司名称
(2) 所持股票的数量
(3) 每股的价格
(4) 股票的宗旨
类规范有两个部分组成:
(1) 类声明: 以数据成员的方式描述数据部分,以成员函数(被称为方法)的方式描述公有接口。
(2) 类方法定义: 描述如何实现类成员函数

3.什么是接口:

接口是一个共享框架,供两个系统(如在计算机和打印机之间或者用户和计算机程序之间)交互时使用。对于类,我们来说公共接口,在这里,公众(public)是使用类的程序,交互系统由类对象组成,而接口是由编写类的人提供的方法组成。接口让程序员能够编写与类对象交互的代码,从而让程序使用类对象。例如,要计算string对象中包含多少个字符,您无需打开对象,而只需使用string类提供的size( )方法。类设计禁止公共用户直接访问类,但公众可以使用方法size( )。方法size( )是用户和string类对象之间的公共接口的组成部分。要使用某个类,必须了解其公共接口。要编写类,必须创建其公共接口。

4.公有成员函数是程序和对象的私有成员之间的桥梁,提供了对象和程序之间的的接口。防止程序直接访问数据被称为数据隐藏。

5.封装:

公有接口表示设计的抽象组件。将细节放在一起并将他们与抽象分开称为封装。数据隐藏(将数据放在类的私有部分中)是一种封装,将实现的细节隐藏在私有部分中,就像Stock类对set_tot( )所做的那样,也是一种封装。封装的另一个例子是,将类函数定义和类声明放在不同的文件中。

6.类的成员函数定义与常规函数定义非常相似,它们有函数头和函数体,也可以有返回类型和参数,但是它们还有两个特殊的特征:
(1) 定义成员函数时,使用作用域解析运算符(::)来标识函数所属的类
(2) 类方法可以访问类的private组件

7.类的构造函数的形参不能和类成员相同。

8.构造函数不仅用于初始化对象,例如下面的语句:

stock1 = Stock("Nifty Foods", 10, 50.0) ;

由于之前stock1对象就存在,因此这条语句不是对stock1进行初始化的,而是将新值赋给它。这是通过让构造函数创建一个新的、临时的对象,然后将其内容复制给stock1来实现的,随后程序调用析构函数,以删除该临时对象。

你可能感兴趣的:(C++,Primer,Plus,c++)