万能百科  > 所属分类  > 

设有以下类的定义: class Ex {int x;public:void setx(int t=0); }; 若在类外定义成员函数setx(

设有以下类的定义:

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。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签