课程
/后端开发
/C++
/C++远征之封装篇(上)
我怎么感觉ABCD都对啊 B说一个类至少有一个默认构造函数 也对啊
2015-07-04
源自:C++远征之封装篇(上) 6-6
正在回答
如果一个类没有构造函数,那么编译器将会提供一个默认的无参数构造函数;
若存在构造函数,将不会提供,如果存在的构造函数是形参构造函数且不全为默认值,则该类不存在默认的构造函数
如果你没有为你的类提供任何构造函数,那么编译器将自动为你生成一个默认的无参构造函数。一旦你为你的类定义了构造函数,哪怕只是一个,那么编译器将不再生成默认构造函数。应该说c++的类必须有构造函数。
类的默认构造函数可以使得在实例化该类的对象时不用提供参数,但是类也可以不含默认构造函数,这样在实例化对象时则必须提供相应的参数。
你看看解析,你点击B提交看看解析
举报
封装--面向对象的基石,本教程力求帮助小伙伴们即学即会