Blu*_*eft 18

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

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

所以是的,它确实算作默认构造函数. 另见.

  • C++ 11略微更改了第二句:_如果没有用户声明的类X构造函数,则没有参数的构造函数被隐式声明为defaultaul. (4认同)
  • @panickal可能值得注意的是,该示例也是一个转换构造函数,并且仍然带有隐式转换. (2认同)