为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / 慕尼黑0382964
堆中实例化在main()函数结束前就已经释放内存了(delete p)栈中实例化是在程序运行结束后才释放内存

最新回答 / 1234AWD
双引号之间是空格吧,还有就是不能直接写m_strName吧

最新回答 / 小仆仆
protected是保护,,和private有一点区别的  private可以封装函数访问,protected(可以被派生类访问,但不能直接访问,必须在外部函数或者其他的),,,具体你可以看前面讲类的分类这一节。

最新回答 / 我不是蠢驴
也就是公共继承时子类无法访问父类的私有成员(子类公共继承时不会把父类的私有成员放到子类private限定符下)

最新回答 / 慕后端9316249
重定义就是你有一个父类A, B类和C类同时继承父类A,A类没有生命#IFNDEF DEFINE #ENDIF,那么就会在生成B类和C类的时候重定义了。

最新回答 / qq_若初又如何_0
不能,不论是共有,私有,还是保护继承,父类中的私有成员,函数,继承到子类中都是不可用的。像你的问题,子类对象可以直接调用从父类继承来的函数1来实现间接访问2,而不能是3.

最新回答 / qq_慕瓜7215810
在函数的传参过程中会用到啊,这个函数A需要从别的地方调用来参数,不就得靠赋值来进行吗,同时因为这个A函数可能处理不同名称的此类型变量,所以创建中间变量P就可以调用很多次这个函数A

最赞回答 / qq_慕瓜7215810
我好想明白了 ,直接调用函数不行,但是通过子类自身的函数里边去调用就可以了。

最赞回答 / 慕粉2765857
不能继承,在A中private成员,继承到B后直接就没有这个成员了!

已采纳回答 / yiyoo
用virtual虚析构函数是为了防止内存泄漏。具体地说,如果派生类中申请了内存空间,并在其析构函数中对这些内存空间进行释放。假设基类中采用的是非虚析构函数,当删除基类指针指向的派生类对象时就不会触发动态绑定,因而只会调用基类的析构函数,而不会调用派生类的析构函数。那么在这种情况下,派生类中申请的空间就得不到释放从而产生内存泄漏。所以,为了防止这种情况的发生,C++中基类的析构函数应采用virtual虚析构函数。

已采纳回答 / 石大圣
”多继承对父类没有限制“是指没有上限,强调的不是下限。再看B项,多么明显的错误。

最赞回答 / AMLXS
记住一句话,属性私有化,行为(函数)公开化如果基类中的属性使用protected修饰的话那么子类就可以使用函数访问并修改如果基类中的属性使用private 修饰话,那么子类就无法使用函数访问和修改,包括构造函数.
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消