问题
单项选择题
下面是类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; };
A.语句①是类MyClass的构造函数定义
B.语句②和语句③实现类成员函数的重载
C.语句④实现对类成员变量x的清零操作
D.语句①、②、③和④都不正确
答案
参考答案:D
解析: 类的构造函数没有返回类型,所以语句①是错误的;语句②和语句③将会使函数func()的调用产生歧义;成员函数resetValue()是静态成员函数,那么它不能访问类MyClass中的非静态数据成员,所以语句④也不正确。