正在加载图片...
314类的作用域 所谓类的作用域就是指在类的声明中的一对花括号所形成的作用域 个类的成员函数可以不受限制地引用该类的数据成员,而在该 类作用域之外,对该类的数据成员和成员函数的引用则要受到一 定的限制,有时甚至是不允许的。这体现了类的封装性。 例3.5 void mainO #include <iostre i abc ob lass abc ob.set(2);/通过成员函数给数据成员调赋初值2 public: ob. dispo; i=1;/非法,不能直接引用类中的数据成员i,可 void set( void disp( ∥改为obi=1; cou<、ob.disp(; void abc: set(int si) {i=si;}∥成员函数可以直接引用类中的数据成员i int funo { return i;}∥/非法,不能直接引用类中的数据成员i 1313 3.1.4 类的作用域 所谓类的作用域就是指在类的声明中的一对花括号所形成的作用域。 一个类的成员函数可以不受限制地引用该类的数据成员,而在该 类作用域之外,对该类的数据成员和成员函数的引用则要受到一 定的限制,有时甚至是不允许的。这体现了类的封装性。 例 3.5 #include <iostream.h> class abc{ public: int i; void set(int); void disp() { cout<<“i=“<<i<<endl; }//可以直接引用类中的数据成员i }; void main() { abc ob; ob.set(2); //通过成员函数给数据成员i赋初值2 ob.disp(); i=1; //非法,不能直接引用类中的数据成员i,可 // 改为ob.i=1; ob.disp(); } void abc::set(int si) { i=si;} //成员函数可以直接引用类中的数据成员i int fun() {return i; } //非法,不能直接引用类中的数据成员i
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有