為了使廣大考生在備戰計算機等級考試時,更快的掌握相應知識點,下面是小編搜尋整理的計算機二級考試C++上機試題單選題,供參考練習,預祝考生們考出自己理想的.成績!
計算機二級考試C++上機試題單選題
1下列關於運算子函式的描述中,錯誤的是( )。
A.運算子函式的名稱總是以0perator為字首
B.運算子函式的引數可以是物件
C.運算子函式只能定義為類的成員函式
D.在表示式中使用過載的運算子相當於呼叫運算子過載函式
2、有如下程式:
#include
usingnamespacestd;
classBase{
public:
virtualvoidfunctionl(){cout<<’0’;}
voidfunction2(){out<<’1’;}
};
classDerived:publicBase{
oublic:
voidfunctionl(){cout<<’2’;}
voidfunction2(){cout<<’3’;}
};
intmain(){
Base*p=newDerived();
p->functionl();
p->function2();
return0;
}
執行時的輸出結果是( )。
A.01
B.21
C.03
D.23
3、有如下程式:
#include(iostream>
usingnamespacestd;
classCon
{
charID;
public:
Con( ):ID(’A){cout<<1;}
Con(charID):ID(ID){cout((2;)
Con(Con8Lc):ID(c.getlD( )){cout<<3;}
chargetID( )const{returnID;}
};
voidshow(Conc){cout<<c.getld( );}
intmain( )
{
Conc1;
show(c1);
Conc2(’B’);
show(c2);
return0;
執行上面程式的輸出結果是( )。
A.13A23A
B.23A13B
C.13A23B
D.13823A
4、已知Value是一個類,Value是Value的一個物件。
下列以非成員函式形式過載的運算子函式原形中,正確的是( )。
eoperator+(Valuev,inti);
eoperator+(Valuev=value,inti);
eoperator+(Valuevinti=O);
eoperator+(Valuev=value,inti=O);
5、C++系統預定義了四個用於標準資料流的物件,下列選項中不屬於此類物件的是( )。