C++

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

2018-03-05  本文已影响2人  Kai_Z

构造函数

每个类分别定义了对象被初始化的方式,类通过一个或几个特殊的成员函数来控制对象的初始化过程,这些函数叫做构造函数
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);

待补充...

上一篇 下一篇

猜你喜欢

热点阅读