问题
单项选择题
定义静态成员函数的主要目的是
A.方便调用
B.有利于数据隐蔽
C.处理类的静态成员变量
D.便于继承
答案
参考答案:C
解析: 声明为static的类成员或者成员函数便能在类的范围内共同享,这样的成员称做静态成员和静态成员函数。静态成员函数由于与对象无关系,所以在其中是不能对类的普通成员进行直接操作的。静态成员函数不接受隐含的this自变量。所以,它就无法访问自己类的非静态成员。那么一旦某个成员函数被声明为静态的,就不能访问非静态成员了么解决方法是将引用传递给需要使用的对象能够让静态的成员函数访问到对象的非静态数据。