C++ Gossip - 物件基礎《封裝的進階議題》位元欄位
在定義類別成員時,您可以使用int整數定義指定位元個數的成員,可以是帶正負號或不帶正負號的,例如:
class File {
unsigned int modified : 1; // 使用1位元
unsigned int mode : 2; // 使用2位元
unsigned int owner : 3; // 使用3位元
unsigned int group : 3; // 使用3位元
};
每一個位元欄位在緊跟著的冒號之後指定所使用的位元數,在允許的狀況下,連續宣告的位元欄位成員會緊鄰著被配置空間。
位元欄位成員不可被&取址,也不可為靜態成員。