美文网首页C++
C++构造函数与析构函数

C++构造函数与析构函数

作者: Kai_Z | 来源:发表于2018-03-05 23:33 被阅读2次

构造函数

每个类分别定义了对象被初始化的方式,类通过一个或几个特殊的成员函数来控制对象的初始化过程,这些函数叫做构造函数
ps:摘自《c++ primer》

简单的说,当我们定义一个对象时,首先会调用该类型的构造函数来初始化该对象的成员变量。


构造函数的特点

  1. 函数名称类名相同
  2. 构造函数没有返回值

除此之外构造函数与普通函数并没有什么不同,一个类中可以包含多个构造函数,也可以对构造函数进行重载。

例程:

class Test
{
public:
      Test()   // 构造函数 --函数名与类型相同,且没有返回值
      {
            mNum = 1;
            mPrice = 1.0;
      }
      Test(int num)  //构造函数
      {
            mNum = num;
            mPrice = 1.0;
      }
      Test(int num,float price) // 构造函数
      {
            mNum = num;
            mPrice = price;
      }
private:
    int  mNum;
    float mPrice;
}
//当我们定义Test类型对象时,可以使用如下三种方式
//Test test1();
//Test test2(3);
//Test test3(2, 3.0);

待补充...

相关文章

网友评论

    本文标题:C++构造函数与析构函数

    本文链接:https://www.haomeiwen.com/subject/arbkfftx.html