若有以下类Z说明,则函数fStatic中访问数据a错误的是( )。class Z{ static int a;public:static void fStatic(Z&);};int Z::a=0;Z objZ;
A. void Z::fStatic() {objZ.a =1;}
B. void Z::fStatic() {a = 1;}
C. void Z::fStatic() {this->a = 0;}
D. void Z::fStatic() {Z::a = 0;}
查看答案
若有以下类T说明,则函数fFriend的错误定义是( )。class T{ inti;friend void fFriend( T&, int );};
A. void fFriend( T &objT, int k ) { objT.i = k; }
B. voidfFriend( T &objT, int k ) {k = objT.i;}
C. void T::fFriend( T &objT, int k ) {k += objT.i; }
D. void fFriend( T &objT, int k ) { objT.i += k; }
友元函数和类中的成员函数权限一样,都可以访问类中的所有数据成员,都拥有该类的this指针。
A. 对
B. 错
友元函数的声明必须放在被访问类的public部分。
A. 对
B. 错
A类是B类的友元,B类就一定是A类的友元。
A. 对
B. 错