类的默认成员函数
默认成员函数就是我们没有在main函数里调用,但是编译器会自动生成的成员函数称为默认成员函数。
C++由8个默认成员函数,我们暂时了解6个。
默认成员函数:构造函数,析构函数,拷贝构造,取地址,重载。赋值重载,移动构造和移动赋值
构造函数
构造函数是特殊的成员函数
构造函数是在对象实例化的时候,初始化对象(相当于Init函数的功能)。 构造函数并不是开空间创建对象,我们常使用的局部对象在栈帧创建的时候,空间就已经创建好了。
构造函数的特性:
- 构造函数的函数名与类名相同
比如:类是:class Person{};
,那么在类里面的构造函数就是
class Person
{
Person()
{
}
}
- 没有返回值。(C语言中没有返回值需要在函数名前面写void,这里不需要写void)
- 对象实例化的时候,系统会自动调用相应的构造函数。(即调用那个和类名一样的函数,不需要我们再写Init)
#include