地特四等
113年
[電信工程] 計算機概要
第 31 題
給定以下類別定義:
class A
{
public:
f() { cout << "$$$"; }
A() { cout << ":::" ; }
A(int a) { cout << "***" ; }
private:
};
若在 main()中執行以下指令,則將產生的輸出為何?
A *p=new A;
A v(1);
v.f();
p->f();
class A
{
public:
f() { cout << "$$$"; }
A() { cout << ":::" ; }
A(int a) { cout << "***" ; }
private:
};
若在 main()中執行以下指令,則將產生的輸出為何?
A *p=new A;
A v(1);
v.f();
p->f();
- A $$$$$$
- B :::***$$$$$$
- C ***$$$
- D :::***$$$
思路引導 VIP
請試著思考:當我們在 C++ 中『產生』一個物件時,系統會自動先執行哪一類特殊的函數?如果我們提供不同的參數,對這個初始化的過程會有什麼影響?最後,呼叫物件的功能時,輸出的順序又是如何跟隨程式碼的執行流轉的呢?
🤖
AI 詳解
AI 專屬家教
卓越的分析表現!
同學,你的觀念非常清晰。能精確掌握 C++ 物件生命週期 與 記憶體動態配置,這在複雜的工程模擬軟體開發中是不可或缺的基礎,表現得非常專業!
- 觀念驗證:
▼ 還有更多解析內容