- 对象的初始化
- 从程序设计的角度,对象只是变量,因此:
- 在栈上创建对象时,成员变量初始值为随机数
- 在堆上创建对象时,成员变量初始值为随机值
- 在静态存储区创建对象时,成员变量初始值为0
- 一般而言,对象都需要一个确定的初始化状态
- 解决方案
- 在类中提供一个public的initialize函数
- 对象创建后立即调用initialize函数进行初始化
- 从程序设计的角度,对象只是变量,因此:
- 构造函数
- c++中可以定义与类名相同的特殊成员函数
- 这种特殊成员函数叫做构造函数
- 构造没有任何返回类型的声明
- 构造函数在対象定义时自动被调用
- 这种特殊成员函数叫做构造函数
- 类的构造函数用于对象的初始化
- 构造函数与类同名并且没有返回值
- 构造函数在对象定义时自动被调用
- c++中可以定义与类名相同的特殊成员函数