民國110年 地方四等 電子工程 計算機概要
第32題
C++程式語言,類別class FUN 含有一個資料成員int me 和公用方法int getMe( ) {int me = 5;this->me = 10;r…
題目
C++程式語言,類別class FUN 含有一個資料成員int me 和公用方法int getMe( ) {int me = 5;this->me = 10;return me;}如果f 是class FUN 的物件變數,則f.getMe()的回傳值為何? A. 0 B. 1 C. 5 D. 10
官方答案
- 答案:C. 5
解析
getMe() 內宣告了區域變數 int me = 5,此宣告會遮蔽(shadow)同名的資料成員。敘述 this->me = 10 透過 this 指標指定的是物件成員,只把成員 me 改成 10,並不影響區域變數。return me 取用的是區域變數,其值仍為 5,故回傳 5。選項 D 混淆了成員與區域變數;A、B 與程式內容無關。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。