- OOP特性
- 抽象
- 封装和数据隐藏
- 多态
- 继承
- 代码的可重用性
- 类规范由两部分组成
- 类声明:以数据成员的方式描述数据部分,以成员函数(被称为方法)的方式描述公有接口。
- 类方法定义:描述如何实现类成员函数。
- 不必在类声明中使用关键字
private
,因为这是类对象的默认访问控制 - 内联方法
- 其定义位于类声明中的函数都将自动称为内联函数。
- 类声明常将短小的成员函数作为内联函数。
- 构造函数
-
构造函数是一种特殊的类成员函数,在创建类对象时被调用。
-
构造函数的名称和类名相同,但通过函数重载,可以创建多个同名的构造函数,条件是每个函数的特征标(参数列表)都不同。
Stock::Stock(const string &co)
-
- 析构函数
-
每个类都只能有一个析构函数。
-
析构函数没有返回类型,也没有参数。
Stock::~Stock()
-
- 对象数组
- 如果希望成员函数对多个对象进行操作,可以将额外的对象作为参数传递给它、如果方法需要显示地引用调用它的对象,则可以使用
this
指针。 - 由于
this
指针被设置为调用对象的地址,因此*this
是该对象的别名。