民國110年 地方四等 電子工程 計算機概要

第24題

下列的C++程式中,未使用下列何種技術?#include <iostream>using namespace std;class A{private:int x…

題目

下列的C++程式中,未使用下列何種技術?#include <iostream>using namespace std;class A{private:int x;public:int y;int get(void) {return x;}};class B : A{public:int get(void) {return y+2;}};int main(){} A. inheritance B. encapsulation C. overriding D. template

官方答案

  • 答案:D. template

解析

程式中 class B : A 表示 B 繼承 A,使用了 inheritance(繼承);類別以 private 成員 x 搭配 public 介面 get() 存取,屬 encapsulation(封裝);B 重新定義與 A 同名的 get(),屬於 overriding(覆寫)。整份程式沒有任何 template<class T> 或泛型樣板宣告,故未使用 template,答案 D。判讀時可依關鍵語法:冒號加基類名代表繼承、存取修飾子代表封裝、同名同參數函式代表覆寫。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。