标题:[求助] 类中private和protected的区别
只看楼主
tyb103
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-12-20
 问题点数:0 回复次数:3 
[求助] 类中private和protected的区别

private和protected的区别:
我知道private定义的在继承类中不能访问 , 而 protected在有的继承类可以访问
还有别的区别吗?
不懂 ? 请指教
谢谢了
搜索更多相关主题的帖子: 类中 private protected 定义 
2007-01-11 16:30
sbivfh
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-1-2
得分:0 

private是将函数或数据声明为私有的
protected 是将他们声明为保护的
平时都可以通用
但是在类的继承方面 为了使继承类可以拥有基类的私有成员函数或数据
就在基类中将他们声明为保护的 即protected
但是他们在其他类看来还是私有的 即不能访问的
这样的好处是使继承类继承基类的私有成员也保护了其安全
即对其他类是私有的 但是对于继承类来说是公有的了

如A是从Base继承的,那么A可以访问Base的protected成员,但不能访问private成员。


class Base
{
private int i;
protected int j;
};

class A : public Base
{
public void F()
{
this.i = 100; // 这里会出错
this.j = 100; // 这里没问题
}
};

2007-01-11 16:44
tyb103
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-12-20
得分:0 

谢了
请问 还有其它区别吗?

——————————————-—————— /做了就要最好 ~ ~
2007-01-12 18:39
caiqiufu
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2006-12-14
得分:0 

我刚总结了一下,你可以去看看"类的继承和派生"

2007-01-13 10:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-115457-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013302 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved