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

admin2010-06-06  28

问题 设有以下类的定义:    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。
转载请注明原文地址:https://kaotiyun.com/show/EMjp777K
0

最新回复(0)