C++ 联合枚举类型别名

/*
	1.联合
	联合和结构有很多相似之处
	联合也可以容纳多种不同类型的值
	但是他每一次只能存储这些值中的某一个
	
	 定义
	 union mima
	 {
	 	unsigend birthday;
	 	unsigend short ssn;
	 	char* pet;
	};
	
	新建联合体变量
	mima mima_1; 

	第一次赋值可以 
	mima_1.birthday = 19881301; 
	
	如果再次赋值
	mima_1.pet="chao";
	
	注::: 
	这个联合成员把"chao"存入mima_1联合pet成员
	并 丢弃 birthday成员里的值
	
=============================================	
	2.枚举 enum:创建一个可取值列表 
	 enum weekdays{Monday,Tuesday,Wednesday
	 Thursday,Friday}; 
	 
	创建变量
	 weekdays today;
	 
	赋值
	today Thursday; 

	注:枚举值不是字符串,这里不需要使用引号
	
	编译器会按照各个枚举值在定义时出现的先后顺序
	把它们与 0~n-1的整数
	(n是枚举值的总个数)分别关联起来
	
	使用枚举类型的好处:
	它们对变量的可取值加以限制
	它们可以用作 switch 条件语句的 case 标号
	
	因为字符串是不能作为标号用的
	
	 
	=====================================================
	3.类型别名
	
	Typedef保留字 ,使用它可以为一个类型定义创建一个别名
	
	typedef int* intPointer;
	
	intPointer myointer; 

*/ 

猜你喜欢

转载自blog.csdn.net/qq_48167493/article/details/120663966