如何在c ++中初始化参数化构造函数作为默认构造函数?

时间:2015-10-07 11:07:18

标签: c++ constructor default-constructor parameterized-constructor

如何在c ++中将参数化构造函数初始化为默认构造函数? 我的考试中提到了这个问题。我们得到了一个参数化的构造函数&它也可以作为默认构造函数。

3 个答案:

答案 0 :(得分:5)

每个标准(12.1 / 4)的默认构造函数是:

  

一个   默认   一个类的构造函数   X   是类的构造函数   X   可以不带参数调用

所以你只需要给出参数默认值:

class Foo
{
public:
    Foo(int a = 6)
    {

    }
};

int main()
{
    Foo obj;
}

答案 1 :(得分:1)

default-local

只需使用默认值预定义参数。

答案 2 :(得分:0)

当可以不带参数调用构造函数时,它被称为默认构造函数。

但是,当参数被赋予默认值时,可以将带参数的构造函数转换为默认构造函数。

例如:

{  
   "Sedan":{  
      "Jaguar":[  
         "XF",
         "XJ"
      ],
      "AUDI":[  
         "A6",
         "A4"
      ]
   }
}