| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9937 人关注过本帖
标题:[求助]类的对象可以访问类的私有成员和保护成员吗?
只看楼主 加入收藏
wyy022
Rank: 1
等 级:新手上路
威 望:1
帖 子:99
专家分:0
注 册:2006-11-16
收藏
 问题点数:0 回复次数:8 
[求助]类的对象可以访问类的私有成员和保护成员吗?
[求助]类的对象可以访问类的私有成员和保护成员吗?
搜索更多相关主题的帖子: 成员 对象 访问 
2006-12-20 12:48
yuyunliuhen
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1435
专家分:0
注 册:2005-12-12
收藏
得分:0 
可以用友元函数访问到私有成员;
创建友元函数将原形放在类声明中,并在原型声明中加上关键字FRIEND:
如:freend time operate* (double m,const & t);
注意:虽然opreate* () 是在类声明中声明的,但它不属于成员函数;虽然opreate* () 不是成员函数,但他与成员函数的访问权限是相同的,也就上说他可以访问到类中的私有成员。
接下来是函数定义,注意不要在定义中使用FRIEND。

Go confidently in the  directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!
2006-12-20 13:22
xiaori
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-11-22
收藏
得分:0 

类的对象只能调用类本身的public部分,其余部分不可以调用


希望和大家交朋友,相互帮助,共同提高!
2006-12-20 22:36
wyy022
Rank: 1
等 级:新手上路
威 望:1
帖 子:99
专家分:0
注 册:2006-11-16
收藏
得分:0 
谢谢!
2006-12-22 11:22
smartwind
Rank: 1
等 级:新手上路
威 望:1
帖 子:277
专家分:0
注 册:2006-11-13
收藏
得分:0 

楼主的问题本身就很有问题,能访问某个变量或函数的应该是一个函数,而不是任何对象或者变量,比如你不会去问变量x能不能访问变量y,这是毫无意义的。
类的private成员可以被该类的任何一个成员函数访问,protected成员可以被该类或该类的派生类的成员函数访问,public成员可以被任意函数访问。

[此贴子已经被作者于2006-12-27 10:36:36编辑过]


2006-12-27 10:19
一二三四五
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:856
专家分:0
注 册:2006-11-13
收藏
得分:0 
在类里面,当然可以调用它自己的任何成员
可是当你到类的外面了,你生成的这个类的对象就不能直接调用它的私有或者保护成员了

hey,di va la
2006-12-27 11:15
pusawl
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-12-14
收藏
得分:0 
强烈建议楼主看书去~~

2006-12-27 13:40
一二三四五
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:856
专家分:0
注 册:2006-11-13
收藏
得分:0 
呵呵,书是要看的,不过练习也是有必要的


hey,di va la
2006-12-27 14:03
wyy022
Rank: 1
等 级:新手上路
威 望:1
帖 子:99
专家分:0
注 册:2006-11-16
收藏
得分:0 

我会听取意见的,谢谢了.

2006-12-28 16:22
快速回复:[求助]类的对象可以访问类的私有成员和保护成员吗?
数据加载中...
 
   



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

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