问题
单项选择题
有如下类的定义。空格处的语句是class MyClass{ ______ int x, y;public: MyClass(int a=0, int b=0) {x=a;y=b; } static void change() {x-=10;y-=10; }};
A.static
B.const
C.private
D.不需要填入内容
答案
参考答案:A
解析: 本题考核静态数据成员和静态成员函数。类的静态成员函数只可以直接访问类中的静态成员,不能直接访问类中的非静态成员。对于上述类的定义,由于在静态成员函数 change()访问了类MyClass的数据成员x和y,只能把x和y定义为静态数据成员。