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

最新回答 / 慕前端8376903
#include <iostream>#include <cstring>using namespace std;int main(){    int n;    cin>>n;    int a[10000],b[10000];    memset(b,0,sizeof(b));    for(int i=0 ;i<n;i++)    {        cin>>a[i];        b[a[i]]++;//b数组来记录对应数字出现的次数,这种方...

最赞回答 / fanfan598
基础:    任何类的protected和pravite成员都只能通过该类的成员函数访问,不同通过该类实例化的对象进行访问。public继承下:    基类中的protected成员对应到子类的protected成员,对于子类的protected成员,只能通过子类自己的成员函数访问,而不能通过子类实例化的对象访问。

最赞回答 / angeliaandlu
不管是哪种继承方式,B类都将含有A类的所有数据成员,对于公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问;对于保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的;对于私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。

最新回答 / Asan_Cai
因为P是一个指针,并没有分配动态内存,所以不需要delete。test3结束之后,P就相当于一个变量被回收内存了

最赞回答 / JK89757
子类对象在main函数中是无法直接访问本身private中的成员和函数,但是可以通过子类中的成员函数来访问他们,再在main函数调用相应的成员函数,通过这种方法相当于间接的访问了其父类在私有继承中的公有成员和函数。

最新回答 / leavie
test line:11 打印出析構函數是正常的,老師的解果在打印出析構時也同跳出程式畫面,所以手速快一點也許可以看到。。我用cmd輸出的解果:<...图片...>「按任意鍵繼續」的提示字串包圍的部份是在要跳出程序才打印,也就是視頻中沒看到的畫面

最赞回答 / 朵小妖儿
因为protected在不涉及继承的情况下,和private一样,就是访问不了的,但是在继承下,两种限定访问符不一样,这就是继承下protected和private的区别了

最新回答 / 潇慕粉
构造函数更省事

最新回答 / alienpro
初始化只调用构造函数,不调用析构函数,调用子类的析构函数需要再父类的析构函数前面加 virtual 
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消