Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要11440單選題

class A{friend class B; private: static int data; public: A(){data++;}}; class B{public: void f(A var){var.data+=1; cout << var.data;}}; int A::data=1; 針對以上類別定義,且在 main() 中執行以下指令,則將產生的輸出為何? A v1, v2, v3; B v4; v4.f(v1);

A2
B3
C4
D5正確答案
答案與詳解
D
正確答案
static 變數共享:3個A物件建構後data=4,B::f再+1輸出5。

為什麼答案是 D

正解。data 初始=1;v1,v2,v3三次建構各+1 → 4;v4.f(v1) 內 data+=1 → 5。friend 讓 B 能存取 A 的 private static。

考點:static誤解考點:忽略初始值考點:漏算f()考點:static+friend
載入中…

計算機概要 相關題目

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

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

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