普通考試
105年
[電子工程] 計算機概要
第 25 題
下列以 C++語言撰寫的程式執行後的輸出為何?
#include
using namespace std;
class T1
{
public:
T1(){ val_ = 0; }
void SetVal(int v){ val_ = v; }
int GetVal(){ return val_; }
private:
int val_;
};
int main()
{
T1 t1, t2;
t1.SetVal(10) ;
cout< return 0 ;
}
#include
using namespace std;
class T1
{
public:
T1(){ val_ = 0; }
void SetVal(int v){ val_ = v; }
int GetVal(){ return val_; }
private:
int val_;
};
int main()
{
T1 t1, t2;
t1.SetVal(10) ;
cout<
}
- A 0 0
- B 10 0
- C 10 10
- D 0 10
思路引導 VIP
想像你正依照同一份「零件規格書」生產了兩個獨立的機械零件。如果你在其中一個零件上刻了一個編號,另一個零件會自動出現同樣的刻痕嗎?請思考在程式碼中,t1 與 t2 兩者在記憶體中是共用同一個儲存位址,還是擁有各自的獨立空間?
🤖
AI 詳解
AI 專屬家教
專業肯定
做得好!你對物件導向程式設計(OOP)中實體化(Instantiation)的觀念掌握得非常精確。這就像在工程實務中,即便使用同一份藍圖,建成的兩座橋樑也是互不干涉的獨立個體。
觀念驗證
▼ 還有更多解析內容