C++构造函数和析构函数的使用与讲解

2020-01-06 20:03:20丽君

构造函数(constructor)

1.构造函数是种特殊的类成员函数,遵循如下规则:

  •      a.函数名与类名必须相同。
  •      b.没有返回值

    例如:

    
    class Obj
    {
    ...
    public:
       Obj()
       {
         ...
       }
    };

    2.构造函数可以带参数,也可以重载

    
    class Obj
    {
    ...
    public:
       Obj()
       {
        ...
       }
       Obj(int x, int y)
       {
        ...
       }
    };

    3.构造函数和普通成员函数不一样,一般不显示调用。在创建一个对象时,构造函数自动调用(编译器来完成)。

    析构函数(destructor)

    1.析构和构造是一对相反的过程,对象被创建时调用构造函数,对象被销毁时调用析构函数,遵循如下规则:

    •     a.名称固定,类名前加上波浪线~
    •     b.没有返回值
    •     c.不能带参数

      例如,

      
      class Obj
      {
      public:
        ~Obj()
         {
         }
      };