| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 604 人关注过本帖
标题:类的访问
只看楼主 加入收藏
bclee
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-9-16
收藏
 问题点数:0 回复次数:2 
类的访问
图片附件: 游客没有浏览图片的权限,请 登录注册


第一段,它的意思是不是说 在程序的任何部分都可以通过类的对象或者对类对象进行操作的代码访问public部分定义的成员,通过把操作(成员函数)放在类的public部分,就可以通过类的对象或者对类对象进行操作的代码来访问操作(成员函数)?
如果不是这样理解,任何代码指什么呢?
第二段,是不是说 在类private部分的成员,只能是类的组成部分代码可以访问,包括成员函数,如果通过 对类对象操作的代码 访问成员函数,那么可以访问private的成员,但是不能修改?
搜索更多相关主题的帖子: 访问 
2008-01-25 14:38
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
收藏
得分:0 
中文就是那么搅,,,,,,很清楚的东西要反复说......到头来搞得不清楚,,,,
   几段代码编译一下就知道了:
#include<iostream>
using namespace std;
class A{
public:
     void fun1() { cout<<"aaaa"<<endl;}
private:
    void fun2() {cout<<"bbbbb"<<endl;}
protected:
   void fun3() { cout<<"cccc"<<endl;}
};
/* int main(void)
{
    A a;
   a.fun1();   //OK
   a.fun2();   //Wrong
   a.fun3();  //Wrong
 return 0;
}  */
// 加上继承
class B: public  A{
 public:
    void fun4() {cout<<"ssssss"<<endl;}
   void fun5() { fun2();  }  //Wrong,  fun2在B类不可见
  void fun6() { fun3();  }  //OK,  fun3在B类为protected
};
 int main(void)
{
    Ba;
   a.fun1();   //OK
   a.fun4();   //OK
   a.fun6();  //OK
 return 0;
}
还有很多情况,,就不一一说了...

樱花大战,  有爱.
2008-01-25 16:52
bclee
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-9-16
收藏
得分:0 
谢谢版主!!
2008-01-25 18:28
快速回复:类的访问
数据加载中...
 
   



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

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