111年關務人員四等程式設計概要
一、有關 C++ 物件導向程式設計,請回答下列問題: (一)基底類別的成員中,何者可以在基底類別和衍生類別中定義,使基底類別和衍生類別的朋友可以存取?請試舉二者。(6分) (二)請解釋運算符號 << 的多重含義。(6分) (三)那個運算子可以用於安全地向下轉換 (downcast) 基底類別指標?(3分) (四)當類別成員指定為何者時,只能由類別的成員函數和類別的朋友來存取?(3分) (五)運算子中,何者用於動態分配記憶體和建構物件,且此運算子可回傳一個指向物件的指標?(3分) |
答:
(一)
public 和 protected。
(二)
1.輸出運算子(output operator):
把右邊的資料傳送給其左邊的 stream (此處為 cout)。
2.左移運算子:
會將所有的位元往左移指定的位數,左邊被擠出去的位元會被丟棄,而右邊會補上0。
(三)
dynamic_cast 專門用於將多型基礎類別的指標或參照強制轉換為派生類的指標或參照,而且能夠檢查轉換的安全性。對於不安全的指標轉換,轉換結果返回 NULL 指標。
(四)
private 和 protected。
(五)
new 運算子。
文章標籤
全站熱搜