Examly題庫立即開始練習
普考-資訊處理計算機概要10821單選題

下列是使用 C++語言撰寫的程式: #include <iostream> using namespace std; class Employee { public: void display(void) {} string name; }; class HourlyEmployee: private Employee { public: void display(void) {} private: double hours; }; int main(void) { // 程式加入點 return 0; } 下列那一個程式片段在加入 main 函式之後,編譯時會產生錯誤?

AEmployee p1; p1.display();
BEmployee p1; p1.name = "";
CHourlyEmployee p1; p1.display();
DHourlyEmployee p1; p1.name = "";正確答案
答案與詳解
D
正確答案
private 繼承會讓基底類別的 public 成員變成衍生類別的 private,外部無法存取 name。

為什麼答案是 D

HourlyEmployee 以 private 方式繼承 Employee,使得 Employee 中原本 public 的 name 在 HourlyEmployee 裡降為 private,外部 main 函式無法存取,編譯錯誤。

考點:public成員存取考點:public資料存取考點:衍生類別自有成員考點:private繼承存取權降級
載入中…

計算機概要 相關題目

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

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

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