单选题 下面是类MyClass的定义,对定义中各种语句描述正确的是( )。 class MyClass { publiC: void MyClass(int a) //① { x=a; ) int func(int a,int b) //② { x=a; y=b; } int func(int a,int b,int c=0) //③ { x=a; y=b; z=c; } static void resetValue() //④ { x=0; } private: int X,y,Z; };
【正确答案】 D
【答案解析】[解析] 类的构造函数没有返回类型,所以语句①是错误的;语句②和语句③将会使函数func()的调用产生歧义;成员函数resetValue()是静态成员函数,那么它不能访问类MyClass中的非静态数据成员,所以语句④也不正确。