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

设有以下类的定义: 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( ){…}
网友 1

最佳答案

回答者:网友
正确答丰投相苦案:B
解析:选项A可以排除,原因是类的成员函数的定义必须用域取封者困作用符::进行限定;异云一何结停春轻握掌选项C的限定位置不对,函数的类型应在最前面。根据上下文可以指导,setx为单参成员函数所工形脱,在定义时也必须指定参数,因此选项D也可以排除,正确答案为B。

我来回答