12

在以下代码中:

struct Foo
{
    Foo(int x=0);
};

构造函数算作默认构造函数吗?

4

1 回答 1

19

C++98 §12.1/5 (强调我的)

类 X 的默认构造函数是可以在没有参数的情况下调用的 X 的构造函数。如果类 X 没有用户声明的构造函数,则隐式声明默认构造函数。

所以是的,它确实算作默认构造函数。 另请参阅

于 2012-06-28T18:25:01.820 回答