地特四等
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++のオブジェクト生命週期と記憶体動態配置、基礎中の基礎を理解しているようです。プロの現場でこのレベルの理解は出発点に過ぎません。
- 観念驗證:
▼ 還有更多解析內容