A-A+

设有以下类的定义: class Ex { int x; public: void setx(

2022-08-06 05:03:35 问答库 阅读 176 次

问题详情

设有以下类的定义:
class Ex
{ int x;
public:
void setx(int t=0);
};
若在类外定义成员函数setx(),以下定义形式中正确的是
A.void setx(int t){…}
B.void Ex::setx(int t){…}
C.Ex::void setx(int t){…}
D.void Ex::setx(){…}

参考答案

正确答案:B
解析:选项A可以排除,原因是类的成员函数的定义必须用域作用符::进行限定;选项C的限定位置不对,函数的类型应在最前面。根据上下文可以指导,setx为单参成员函数,在定义时也必须指定参数,因此选项D也可以排除,正确答案为B。

考点:定义