永发信息网
base1保护类型和base2有什么本质区别么 书上这两个类是不同的结构图 没看懂 setx不就给x赋值么 要getx干嘛
答案:2 悬赏:0 手机版
解决时间 2021-04-04 08:42
提问者
网友:疯子也有疯子的情调
2021-04-04 01:42
#include
using namespace std;
class Base1{
private:
int x;
protected:
int getx(){ return x; }
public:
void setx(int a=1){ x=a; }
};
class Base2{
private:
int y;
public:
void sety(int a){ y=a; }
int gety(){ return y; }
};
最佳答案
五星知识达人
网友:神的生死簿
2021-04-04 01:57
Base1和Base2结构是不一样的,唯一区别就是get函数的属性不一样,Base1中是保护类型,不允许在其他与Base1无关的函数中直接调用getx()函数,而Base2中时公有类型,任何地方都可以通过对象直接调用。建议你去把类的几个类型的区别及功能在复习一下。
setx()是设置x的值,但是getx()不是设置x的值,而是为了得到x的返回值(return),因为x被设置为私有成员,在主函数中不能通过Base1对象直接使用x,如 Base1 A;A.x=2;这里就是错误的,不能直接用A.x。而getx()函数就是为了得到x而存在的一种表达方式。如 Base1 A;A.setx(2);cout<
全部回答
1楼
网友:走死在岁月里
2021-04-04 02:44
可以私聊我~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
甲乙两筐共装苹果75千克,从甲筐中取出5千克苹果
一元二次方程x2-2x-8=0的两个根x1=________,x2=_
克服困难的谚语小学,当遇到困难时,我们常用什么谚
为啥同是6G的1060价格有差距
其他经营收益包括什么,支付的其他与经营活动有关
中兴a2015照相相片怎么样
四川旅游景点都有什么特色川菜?
当南部非洲热带草原上树木落叶,草类干枯时,意大
大货车车轮半径是50厘米它滚动一圈前进多少米稳兜
姓叶女的韩国有什么名字?
16821x8+65的简便方法
新乡京华园好玩吗?还有没有一个叫十八层地狱的地
网上的交友约会社交软件都是假的吗
win7桌面出现了一条虚竖线,求高手帮忙
为什么韩国电影那么好?
推荐资讯
淘宝店配送地址怎么改,淘宝怎么改配送地址
徐州丰县钢材市场搬迁了没有,打算什么时候搬
甘油三脂2.2,如何降下来?
阳新县黄石阳新县公安局巡逻警察大队地址在什么地
一个女孩向我表白说她爱我我拒绝她了她哭了我不想
kingsman是什么意思
耐候胶如何快速凝固
2010年,一种“超级细菌”(耐甲氧西林金黄色葡萄
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?