1. 类和对象
类的定义:
class 类名
{
public :
外部接口
protected:
保护成员
private:
私有成员
}
成员访问控制:
私有类型外部无法访问;公有类型对外是偷摸的;保护成员给派生类提供一些特殊的访问属性。
对象
声明:
类名 对象名;
访问数据成员形式:
对象名.数据成员名
调用成员函数形式:
对象名.函数成员名(参数表)
类的成员函数
实现形式
返回值类型 类名::函数成员名(参数表)
{函数体}
2. 构造函数和析构函数
构造函数
构造函数的作用是在对象被创建时自动调用,初始化对象。
构造函数与类名同名,没有返回值,且可以重载。
对于有形参的构造函数,声明对象的形式:
类名 对象名(实参表);
复制构造函数
其形参是本类对象的一个引用,作用是使用一个已经存在的对象(由复制构造函数的参数指定),去初始化同类的一个新对象,
析构函数
用来完成对象被删除前的一些清理工作,在对象的生存期即将结束被自动调用。
3. 类的组合
类的组合就是一个类内嵌其他类的对象作为成员的情况。当创建类的对象时,各个内嵌对象将首先被自动创建。
组合类的构造函数定义的一般形式为:
类名::类名(形参表):内嵌对象1(形参表), 内嵌对象2(形参表)...
{构造函数语句}