基类的构造函数能不能被继承?为什么?

基类的构造函数能不能被继承?为什么?,第1张

这是不一样的,继承就是说子类会拥有这样一个函数,而调用只不过是能用,但毕竟那不是你的,比如说调用就像你父亲的钱你可以用,但始终不是你的,继承就是你爸的财产全部给了你,那就是你的。两者效果一样,但本质是不一样的

你好!

无参构造函数,写不写都可以,即使不写,编译器也会给你加一个默认构造函数的

析构函数写成虚函数,在这个例子当中没有发现这么写的必要,但是这样写有一个好处

就是当派生类中析构函数有 *** 作时,调用基类函数指针进行delete *** 作,同样可以执行派生类析构函数

所以在基类析构函数没有任何 *** 作情况下,把它定义成虚函数

如果对你有帮助,望采纳。

答案:D

D。解析派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以在定义派生类的构造函数时,除了对自己的类据成员进行初始化外,还必须负责调用基类构造函数,使基类的数据成员得以初始化。

派生类的构造函数必须调用基类的构造函数,这是C++的内部规定。这样派生类的实现可以专注于自己本身,不用考虑基类的事。

而且,在实际使用时,你根本就不知道大部分基类的实现细节,你只要做好自己派生类的事就行了。 比如你用VC,直接创建一个对话框类,你不需要知道对话框类是怎么生成并显示的,你只要写你额外需要的一些代码就行了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12156639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存