C++ 类(构造函数和析构函数)
文章概述 构造函数和析构函数的由来? 构造函数和析构函数的基本语法 C++编译器构造析构方案 PK 对象显示初始化方案 构造函数的分类以及调用 默认的构造函数 构造函数调用规则 构造函数和析构函数的总结 构造函数和析构函数的由来 类的数据成员不能在类的声明时候初始化,为了解决这个问题? 使用构造函数处理对对象的初始化。构造函数是一种特殊的成员函数,与其他函数不同,不需要用户调用它,而是创建对象的时候自动调用。析构函数是对象不再使用的时候,需要清理资源的时候调用。 构造函数和析构函数的基本语法 a. 构造函数: C++中的类需要定义与类名相同的特殊成员函数时,这种与类名相同的成员函数叫做构造函数; 构造函数可以在定义的时候有参数; 构造函数没有任何返回类型。 构造函数的调用: 一般情况下,C++编译器会自动的调用构造函数。特殊情况下,需要手工的调用构造函数。 class Test { public : //构造函数 Test() { } } b. 析构函数: C++中的类可以定义一个特殊的成员函数清理对象,这个特殊的函数是析构函数; 析构函数没有参数和没有任何返回类型; 析构函数在对象销毁的时候自动调用; 析构函数调用机制: C++编译器自动调用。 class Test { ~ Test () { } } C++编译器构造析构方案 PK 对象显示初始化方案 class Test {