民國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 為準。