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;
}

 

posted @ 2020-08-09 15:40  DNoSay  阅读(211)  评论(0编辑  收藏  举报