C++面向对象入门(五)构造函数和析构函数
构造函数
特点:
1,无返回值, 但是不需要声明返回值类型为void
2,函数名与类名相同
3,可以重载, 可以有参数
4.在创建对象时编译器自动调用, 实例化一个对象只调用一次
析构函数
特点:
1,无返回值, 不需要声明返回值类型为void
2,函数名为类名前加~
3,不能接收参数, 不可以重载
4,在销毁对象前由编译器自动调用, 销毁一个对象只会调用一次
#include <iostream> using namespace std; class Person{ public: /** * 构造函数 * 特点: * 1,无返回值, 但是不需要声明返回值类型为void * 2,函数名与类名相同 * 3,可以重载, 可以有参数 * 4.在创建对象时编译器自动调用, 实例化一个对象只调用一次 */ Person(){ cout << "Person类的构造函数Person()被调用!" << endl; } /** * 析构函数 * 特点: * 1,无返回值, 不需要声明返回值类型为void * 2,函数名为类名前加~ * 3,不能接收参数, 不可以重载 * 4,在销毁对象前由编译器自动调用, 销毁一个对象只会调用一次 */ ~Person(){ cout << "Person类的析构函数~Person()被调用!" << endl; } }; void testConstructorAndDestructor(){ Person p1; } int main() { // testConstructorAndDestructor(); Person p; //output: //Person类的构造函数Person()被调用! //Press any key to continue . . . system("pause"); return 0; }
路漫漫其修远兮,吾将上下而求索。