注册 登录
编程论坛 C++教室

类的访问

bclee 发布于 2008-01-25 14:38, 605 次点击
只有本站会员才能查看附件,请 登录


第一段,它的意思是不是说 在程序的任何部分都可以通过类的对象或者对类对象进行操作的代码访问public部分定义的成员,通过把操作(成员函数)放在类的public部分,就可以通过类的对象或者对类对象进行操作的代码来访问操作(成员函数)?
如果不是这样理解,任何代码指什么呢?
第二段,是不是说 在类private部分的成员,只能是类的组成部分代码可以访问,包括成员函数,如果通过 对类对象操作的代码 访问成员函数,那么可以访问private的成员,但是不能修改?
2 回复
#2
中学者2008-01-25 16:52
中文就是那么搅,,,,,,很清楚的东西要反复说......到头来搞得不清楚,,,,
   几段代码编译一下就知道了:
#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;
}
还有很多情况,,就不一一说了...
#3
bclee2008-01-25 18:28
谢谢版主!!
1