5.3构造函数和析构函数
构造函数是用于创建对象的特殊成员函数。
当创建对象时,系统自动调用构造函数
构造函数的作用是:
为对象分配空间;对数据成员赋初值;请求其他资源
没有用户定义的构造函数时,系统提供缺省版本的构造函数。
构造函数名与类名相同:类名
构造函数可以重载。
构造函数可以有任意类型的参数,但没有返回类型。
//所有的类默认都有要给构造函数,一个析构函数
//构造函数、析构函数可以重载
//构造函数、析构函数没有返回值
先初始化,后赋值
1 class myclass 2 { 3 public: 4 int num; 5 public: 6 myclass() :num(4)//先初始化 7 { 8 num = 10;//后赋值 9 std::cout << "class create" << std::endl; 10 } 11 };
123
时间: 2024-10-27 08:18:12