中易网

C++类成员的定义

答案:5  悬赏:30  
解决时间 2021-12-21 19:30
为什么C++的类中要定义私有成员和公有成员呢, 全部定义为共有不可以?
最佳答案
定义私有可以使数据得到有效的保护,同时亦不会对该类以外的其余内容带来影响,程序模块之间的相互作用(耦合性)被降到最小。
全部回答
sample(){}; //默认构造函数 sample(int a){x=a;} //构造函数 sample(sample &a){x=a.x+1;} //拷贝构造函数
完全可以,一般来说一个好的类应该将数据封装起来,只提供简约的接口函数给别人调用。当外部想获得封装起来的数据时,也可以写一个函数返回私有成员就可以了
为了保护数据用的,如果不想对象以外的人使用的成员就可以定义为私有成员。 全部定义为共有是一点问题都没有哈,但是数据没有被保护,失去了C++设计的目的(封装)
全部public当然可以 只是有的时候类里有一些只有自己用得着的变量,也public的话,调用类的时候就得花不少时间精力去慢慢找你要调用的成员了, 如果一些成员在类运行时不应该被改变的,public的话,就允许调用类的地方改变这些成员,那样就很容易出现莫名其妙的错误。 比如电脑的显卡,本来是私有的(装在机箱里的), 如果公有了(拆开机箱了), 那么在计算机运行时,用户把显卡一拔,出什么问题都是可能的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
本人现在在江苏南通的如东县,想问下有没有从
Linux升级命令yumupgrade和yumupdate的区别
真謹的意思是什么?真謹的释义是什么啊?
蔡小楼村委会地址在哪,我要去那里办事
青緺的意思是什么啊?请解释下!
燕牌坊村委会地址有知道的么?有点事想过去!
霜鸿的意思是什么?霜鸿的释义是什么啊?
甲仓库有粮食860吨,比乙仓库的两倍还多20吨
朱岗村委会地址有知道的么?有点事想过去!
iphone5s国行支持电信4g吗
密密匝匝的意思是什么啊?请解释下!
为什么家里自己考的羊肉串要比外边烧烤店的烤
如何打好乒乓球乒乓球教学50集目录乒乓球
蔡村村委会办公地址在什么地方,我要处理点事
勒花的意思是什么?勒花的释义是什么啊?
推荐资讯
要節的意思是什么?要節的释义是什么啊?
五诸侯的意思是什么?五诸侯的释义是什么啊?
獲厎的意思是什么?獲厎的释义是什么啊?
一家伙的意思是什么?一家伙的释义是什么啊?
易语言程序错误ntdll.dll故障是怎么回事
工地生活区全部配备低压用电,手机是否还能充
couldyoutellme__sunnysideshoppingmall?
诺克怎么打末日说下出装和攻略
民办公助的意思是什么?民办公助的释义是什么
人黎的意思是什么啊?请解释下!
凑近的意思是什么啊?请解释下!
以下哪一个要素不是一家企业的生存要素
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?