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

Pra*_*jal 1 c++ constructor default-constructor parameterized-constructor

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

Sin*_*all 5

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

类X的默认构造函数是类X的构造函数,可以在没有参数的情况下调用

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

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

    }
};

int main()
{
    Foo obj;
}
Run Code Online (Sandbox Code Playgroud)