C++コンビネーション、列挙、タイプ

2102 ワード

コンビネーション
ユニオンのタイプと構造には多くの類似点がありますユニオンは1つ保存して、前のものに代わっています.
#include 
using namespace std;

union AAA
{
    unsigned long birthday;
    unsigned short ssn;
    char* pet;
};

int main()
{
    AAA AAA_1;
    AAA_1.birthday = 19911120;
    cout << AAA_1.birthday << "
"
; AAA_1.pet = "Lucky"; cout << AAA_1.pet << "
"
; cout << AAA_1.birthday << "
"
; // Lucky system("pause"); return 0; }

列挙
列挙された値は文字列ではないので、引用符は必要ありません.列挙は,0から順に変換された数字の順序を生成する.
nt main()
{
    enum weekdays { Monday, Tuesday, Wednesday, Friday };

    weekdays today;

    today = Monday;
    cout << today << "
"
; today = Friday; cout << today << "
"
; system("pause"); }

を選択します.
int*でポインタを作成するのが嫌な場合は、次のようにタイプの別名を定義できます.
typedef int* intPtr;

その後intPtrで整形ポインタを定義できます