C++子类有构造函数为何还继承父类的构造函数我写的程序#include#includelaoyouw
答案:2 悬赏:0 手机版
解决时间 2021-02-09 15:21
- 提问者网友:孤凫
- 2021-02-09 10:48
C++子类有构造函数为何还继承父类的构造函数我写的程序#include#includelaoyouw
最佳答案
- 五星知识达人网友:毛毛
- 2021-02-09 12:15
所谓继承,就是指子类“是一种”基类.所以子类一定会具备基类的所有特征.子类无法访问基类的私有成员,所以必须调用父类的构造函数来初始化父类的成员.对於子类来说,它不是“不会调用父类的构造函数”,而是“隠藏”了它.必要时候,你还是可以用特殊方法显式调用的.为了达到你的目的,你有两个选择:一,为基类提供一个怠工(dummy)构造函数,不作为.二,声明为虚函数.BTW,构造函数唯一的目的在於初始化对象.获取资源而不初始化,有悖RAII原则.所以基本上,第一种情况不大可能出现.
全部回答
- 1楼网友:末日狂欢
- 2021-02-09 13:27
你的回答很对
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯