有如下类的定义。空格处的语句是class MyClass{ ______ int x, y;public: MyClass(int a=0, int b=0) { x=a; y=b; } stati

admin2013-02-27  24

问题 有如下类的定义。空格处的语句是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定义为静态数据成员。
转载请注明原文地址:https://jikaoti.com/ti/qsL0FFFM
0

最新回复(0)