类和对象2【C++】
一、构造函数
1. 在使用对象时,也应该和使用变量一样“先定义,后使用”。在定义对象时,对数据成员赋初值,称为对象的初始化。
对象初始化常采用以下两种方法:调用普通成员函数来实现;调用构造函数来实现。
2. 构造函数是一种特殊的成员函数,主要用于:为对象分配空间;为对象的数据成员进行初始化;其他指定的任务。
格式为:
class 类名{
public:
构造函数名(参数表);
......
}
特点:
(1)构造函数是类的一个特殊的成员函数,函数名与类名相同;
(2)构造函数的访问属性应该是公有(public)访问属性;
(3)构造函数的功能是对对象进行初始化,因此在构造函数中只能对数据成员做初始化,一般不
做初始化以外的事情;
(4)构造函数可以在类内定义也可以在类外定义;
(5)构造函数无函数返回类型。注意:是什么也不写,也不可写 void ;
(6)在程序运行时,当新的对象被建立,该对象所属的类的构造函数自动被调用,在该对象生存
期中也只调用这一次;
(7)构造函数可以重载。
3. 默认参数的构造函数
为什么需要使用默认参数的构造函数?因为对象经常需要有一些初始值。
C++ 规定