五、結構體和聯合體
結構體是一種特殊形態的類,可以有自己的數據成員和函數成員,可以有自己構造函數折構函數,可以控制訪問權限,可以繼承,支持包含多態等。
結構體和和類具有不同的默認訪問控制屬性的成員,在類中,對于未指定訪問控制屬性的成員,其訪問控制類型為私有類型;在結構體中,對于任何未指定訪問控制屬性的成員,其訪問控制屬性為私有類型。
struct 結構體名稱
{
? ? ? ? 共有成員
protected:
? ? ? 保護成員;
private:
? ? ?私有成員
};
聯合體是一種特殊形態的類,它可以有自己的數據成員和函數成員,可以有自己的構造函數和折構函數,可以控制訪問權限。聯合體的全部數據成員共享同一組內存單元。
union 聯合體名稱
{
公有成員
protected:
? ? ?保護型成員
private:
? ? ?私有成員
};
聯合體的各個對象成員,不能有自定義的構造函數、自定義的折構函數和重載的復制賦值運算符,不僅聯合體的對象成員不能有這些函數,這些對象成員的對象成員也不能有這些函數。
聯合體 不能繼承,因而也不包含支持多態。