C++类成员的定义
答案:5 悬赏:30
解决时间 2021-12-21 19:30
- 提问者网友:迷茫庸人
- 2021-12-20 23:34
为什么C++的类中要定义私有成员和公有成员呢, 全部定义为共有不可以?
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-12-21 00:15
定义私有可以使数据得到有效的保护,同时亦不会对该类以外的其余内容带来影响,程序模块之间的相互作用(耦合性)被降到最小。
全部回答
- 1楼网友:颜值超标
- 2021-12-21 05:37
sample(){}; //默认构造函数
sample(int a){x=a;} //构造函数
sample(sample &a){x=a.x+1;} //拷贝构造函数
- 2楼网友:兮沫♡晨曦
- 2021-12-21 04:05
完全可以,一般来说一个好的类应该将数据封装起来,只提供简约的接口函数给别人调用。当外部想获得封装起来的数据时,也可以写一个函数返回私有成员就可以了
- 3楼网友:青灯壁纸妹
- 2021-12-21 02:32
为了保护数据用的,如果不想对象以外的人使用的成员就可以定义为私有成员。
全部定义为共有是一点问题都没有哈,但是数据没有被保护,失去了C++设计的目的(封装)
- 4楼网友:狠傷凤凰
- 2021-12-21 01:44
全部public当然可以
只是有的时候类里有一些只有自己用得着的变量,也public的话,调用类的时候就得花不少时间精力去慢慢找你要调用的成员了,
如果一些成员在类运行时不应该被改变的,public的话,就允许调用类的地方改变这些成员,那样就很容易出现莫名其妙的错误。
比如电脑的显卡,本来是私有的(装在机箱里的),
如果公有了(拆开机箱了),
那么在计算机运行时,用户把显卡一拔,出什么问题都是可能的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |