问题:如果在类中已经定义了其他构造函数,是不是必须再定义一个默认构造函数?
书上原话说“既然已经定义了其他构造函数,那么必须定义一个默认构造函数”,可后面又有例子在类中只声明了一个其他构造函数,然后就没默认构造函数了,是不是就可以说“既然已经声明了其他构造函数,那么不是必须定义一个默认构造函数”
然后,我在网上看到这样一段
他这两句话我怎么一句都没法认同呢!第一句,如果一个构造函数也不写,只对含有类类型数据成员的那些类才会有合成的?好像不是吧,书上是无条件合成的意思。第二句,和第一句意思一样,书上好像也没提到只有内置类型时不写任何构造函数时是不会合成的。