C++构造函数问题

Chr*_*son 0 c++

如果我在我的ctor中创建一个默认参数,那么编译器将如何知道哪个ctor用默认参数调用默认ctor或ctor.

Jam*_*lis 6

它不会.如果您有以下课程:

struct S {
    S();
    S(int = 0);
};
Run Code Online (Sandbox Code Playgroud)

然后编译器将报告以下内容不明确:

S x;
Run Code Online (Sandbox Code Playgroud)