//对象的初始化和清理用构造函数和析构函数 //编译器可以自己提供构造函数和析构函数 //构造函数和析构函数可以自己写 //构造函数用作成员属性初始化 //构造函数语法 类名(){} //构造函数没有返回值,函数名和类名相同,可以有参数,也可以没有。 //程序在调用对象时自动调用构造函数,不需要手动调用,且只调用一次 //析构函数 ~类名(){} //析构函数不可以有参数 #include<iostream> using namespace std; class person { public: //构造函数 person() { cout << "构造函数调用" << endl; } //析构函数 ~person() { cout << "~析构代码" << endl; //对象执行完后,才调用 } }; int main() { person A1; //创建对象时自动调用一次构造函数 person A2; system("pause"); return 0; }
来源:https://www.cnblogs.com/gjbhpu0308/p/12570639.html