已知程序中已經(jīng)定義了函數(shù)test,其原型是int test(int,int,int);,則下列重載形式中正確的是
已知程序中已經(jīng)定義了函數(shù)test,其原型是int test(int,int,int);,則下列重載形式中正確的是
A.char test (int,int,int);
B.double test(int,int,double);
C.int test(int,int,int=O);
D.float test(int,int,float=3.5F);
正確答案:B解析:本題考核函數(shù)重載。所謂函數(shù)重載,是指同一個函數(shù)名可以對應(yīng)著多個函數(shù)的實現(xiàn)。每種實現(xiàn)對應(yīng)著一個函數(shù)仲,這些函數(shù)的名字相同,但是函數(shù)的參數(shù)的類型不同。這就是說,進行函數(shù)重載時,要求同名函數(shù)在參數(shù)個數(shù)上不同,或者參數(shù)類型上不同。不可以根據(jù)函數(shù)返回值類型來重載函數(shù)。A選項中定義只是函數(shù)的返回類型不同,不符合重載的條件,C選項也不符合。對于D選項,形參列表中帶有默認參數(shù),如果原型的最后一個也帶有默認參數(shù),則會造成不知道該調(diào)用哪個函數(shù)的錯誤。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。