C++中,默认构造函数、无参构造函数、带有默认值的构造函数,究竟怎么区分?
问题描述:
C++中,默认构造函数、无参构造函数、带有默认值的构造函数,究竟怎么区分?
我本来还清楚的,把书一看就什么都不清楚了.麻烦能否举几个简单的例子说明一下呢?
我懂了.只剩下默认构造函数这里不清楚.我得出的结论是:
默认构造函数可以理解为:
1.调用时不必提供参数的构造函数.
2.所有参数都具有默认值的构造函数.
3.参数表为空的构造函数.换句话说,无参构造函数就是默认构造函数.
是不是对的?
答
默认构造函数就是:在你不提供任何构造函数的情况下,系统给出的一个不带参数,不包含函数代码的构造函数;
如果类的声明中没有构造函数,那么系统自动为类提供一个默认构造函数.如果类中声明了构造函数,那么系统不再提供默认构造函数,此时用户如果还要使用无参构造函数,则需要自己重载构造函数.