KAIHATSUGIKEN GROUP
*******************************************************************************
19 共用体
プログラムで複数の変数を扱わなければならないが一度に使う値はそのうちの
どれか一つだけという場合に使う
共用体は一度に一つのメンバーしか格納できない点をのぞいて構造体ににている
*****************
#include <iostrem.h>
void main(void)
{
union distance{ //共用体名distanceで共用体の定義
int miles;
long meters;
} work; //共用体変数workを宣言
wolk.miles = 5; //5を代入
cout << "A distance wolked in miles is " <<
wolk.miles << endl; //ドット表記"."でworkを参照出力
wolk.miters = 10000; //1000を代入
cout << "A distance walked in meters is " <<
walk.meters << endl; //ドット表記"."でworkを参照出力
}
**********************************************
無名共用体
名前のない共用体のこと
ドット表記を使う手間を省きプログラムが使うメモリの量を節約できる
******************
#inlclude <iostream.h>
void main(void)
{
union {
int miles;
long meters;
}; //無名の共用体のため変数宣言もない
miles = 10000; // "."ドット演算子を使う必要もない
cout << "The value of miles is " << miles << endl;
meters = 150000;
cout << "The value of meters is " << meters << endl;
}
******************