为了账号安全,请及时绑定邮箱和手机立即绑定
无论是写成这样!还是写成这样!都是对的!
那么我想问,那两种写法有区别吗?!
public,protected,private哪个权限小继承哪个,public(调用)》proteceted(继承)》private(封装)这样?
公有继承中:
基类中proteceted修饰的成员可以被派生类继承
但既不能为基类调用,更不能为派生类调用 大概
我当时就无语了,哈哈哈哈哈
哈哈哈哈哈哈哈哈哈哈哈,笑死我了
以撒小蓝人???
没有做笔记的同学,你是否意识到,之前久远的理论知识已经忘了七七八八了
哈哈哈哈,老师你太可爱了
你介意有个男朋友吗老师
Lebron James!!!
明显是故意的
还好老师讲得好,我们怀疑是好意的犯错
但要是讲得不好呢,就要有人喷了
去讲的不好的课程里面看,没有说老师这是为我们好,让我们注意细节
神奇的慕课网
容器,月饼盒,月饼
月饼盒is a容器 class 月饼盒:public 容器
月饼盒has a月饼 class 月饼盒:private 月饼
封装本意为对外开门,public大门敞开,protected虚掩,private紧闭
不同的继承方式可以改变门的开放程度,但门不能越开越大
但private的东西是无论如何都无法继承的
一个类本身private,protected的内容只能内部访问,public的内容可以在外部访问
当另一个类继承它时(:public),相当于把父类中的public,protected中的内容复制过来
此时单独来看它时,protected的内容只能内部访问(可以访问父类中的protected),外部不能访问
而父类private中的内容都没有复制过来,当然不能用了
int main(void)
{
// 创建Soldier对象
Soldier soldier;
// 给对象属性赋值
soldier.m_strName = "Jim";
soldier.m_strCode = "592";
// 打印对象属性值
cout << soldier.m_strName << endl;
cout << soldier.m_strCode << endl;
// 调用对象方法
soldier.attack();
soldier.eat();

system("pause");
return 0;
}
cout << soldier.m_strName << endl;
cout << soldier.m_strCode << endl; 实例化对象的时候 要为题中已经给出的soldier
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消