設(shè)有以下類的定義: class Ex {int x;public:void setx(int t=0); }; 若在類外定義成員函數(shù)setx(
設(shè)有以下類的定義:
class Ex
{ int x;
public:
void setx(int t=0);
};
若在類外定義成員函數(shù)setx( ),以下定義形式中正確的是
A.void setx(int t){…}
B.void Ex::setx(int t){…}
C.Ex::void setx(int t){…}
D.void Ex::setx( ){…}
正確答案:B解析:選項(xiàng)A可以排除,原因是類的成員函數(shù)的定義必須用域作用符::進(jìn)行限定;選項(xiàng)C的限定位置不對,函數(shù)的類型應(yīng)在最前面。根據(jù)上下文可以指導(dǎo),setx為單參成員函數(shù),在定義時(shí)也必須指定參數(shù),因此選項(xiàng)D也可以排除,正確答案為B。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。