Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要10525單選題

下列以 C++語言撰寫的程式執行後的輸出為何? #include <iostream> using namespace std; class T1 { public: T1(){ val_ = 0; } void SetVal(int v){ val_ = v; } int GetVal(){ return val_; } private: int val_; }; int main() { T1 t1, t2; t1.SetVal(10) ; cout<<t1.GetVal()<< ' ' <<t2.GetVal() ; return 0 ; }

A0 0
B10 0正確答案
C10 10
D0 10
答案與詳解
B
正確答案
t1 設為 10,t2 使用預設建構子初始化為 0,故輸出「10 0」。

為什麼答案是 B

t1 經 SetVal(10) 設為 10;t2 未呼叫 SetVal,建構子 T1() 將 val_ 設為 0,故輸出「10 0」。

考點:忽略 setter 作用考點:建構子+setter考點:static vs instance考點:輸出順序
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮