12. 在 C/C++程式語言中,下列哪一種宣告方式可以讓不同資料型態的成員共用同一塊
記憶體空間?
(A) Protected
(B) Public
(C) Private
(D) union
答案:登入後查看
統計: A(2), B(41), C(3), D(31), E(0) #3246967
統計: A(2), B(41), C(3), D(31), E(0) #3246967
詳解 (共 2 筆)
#6427078
在 C/C++ 程式語言中,能夠讓不同資料型態的成員共用同一塊記憶體空間的宣告方式是 union。
讓我們來看看各選項的涵義:
- (A) Protected:這是 C++ 中的存取修飾符(Access Specifier),用於控制類別成員的存取權限。被 protected 修飾的成員可以在該類別內部及其衍生類別中存取,但不能從外部直接存取。它與記憶體共用無關。
- (B) Public:這也是 C++ 中的存取修飾符。被 public 修飾的成員可以在任何地方被存取。它與記憶體共用無關。
- (C) Private:這同樣是 C++ 中的存取修飾符。被 private 修飾的成員只能在該類別的內部被存取。它與記憶體共用無關。
- (D) union (聯集):union 是一種特殊的資料型態,它允許在相同的記憶體位置儲存不同的資料型態。在任何給定時間,只能使用聯集中的一個成員,因為所有成員都共用同一塊記憶體空間。聯集的大小是其最大成員的大小。
因此,union 是實現不同資料型態成員共用同一塊記憶體空間的技術。
答案是 (D) union。
0
0