如何在c ++中将参数化构造函数初始化为默认构造函数? 我的考试中提到了这个问题。我们得到了一个参数化的构造函数&它也可以作为默认构造函数。
答案 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"
]
}
}