#include <iostream>;
#include <cmath>;
#include <string>;
#include <cstring>;
/*
结构体中包含共用体
举例:管理一个商品小目录,其中有一些商品的ID是整数,而另一些的ID是字符串。
在这种情况下,可以这样做:
*/
struct widget{
char brand[20];
int type;
union id{
long id_num;
char id_char[20];
}id_val;
};
int main(){
using namespace std;
widget price;
price.type = 2;
if(price.type == 1){
cin >> price.id_val.id_num;
}else{
cin >> price.id_val.id_char;
}
if(price.type == 1){
cout << price.id_val.id_num << endl;
}else{
cout << price.id_val.id_char << endl;
}
}
分享到:
相关推荐
主要讲解c++中有关结构体、共同体和枚举型的知识
2.结构体含union共同体的C++转C#示例 3.C#结构体指针的调用演示 4.C#读取USB数据设备的示例 5.C#动态调用C++dll库示例 6.C#静态调用C++dll库示例 注意:UsbLibDotNet使用时候需要先安装驱动程序才可以正常使用。
第一章 C++概述,第二章 数据类型、运算符与表达式,第三章 简单的输入输出,第四章 C++的流程控制语句,第五章 函数与编译预处理,第六章 数组 ,第七章 结构体、共同体和枚举类型 ,第八章 指针和引用,第九章 类...
第8章 结构体、共同体和枚举类型 第9章 指针和引用 第二部分 面向对象的程序设计 第10章 类和对象 第11章 类和对象的其他特性 第12章 继承和派生 第13章 多态性 第14章 输入/输出流 第15章 模板
c++初学者必看代码,包括各种函数,数组,指针,链表,结构体,共同体等
21.结构体struct和共同体union(联合)的区别 22.C++中vector和list的区别 23.结构体和类的区别 24.STL中map和set的原理(关联式容器) 25.MFC的消息机制 26.消息映射 27.列举几种进程的同步机制,并比较其优...
共同体的定义类似结构体,不过共同体的所有成员都在同一段内存中存放,起始地址一样,并且同一时刻只能使用其中的一个成员变量
C++复习资料 第一章 1. 面向对象程序设计与面向过程程序设计的区别 2. 理解对象与类的基本概念 ... 类是具有共同行为的若干对象的统一描述体 C. 类是创建对象的样板 D. 类就是C语言中的结构体类型
例9、使用共同体定义寄存器文件结构体 例10、在C/C++中使用位区操作寄存器 例11、TMS320X280x PCLKCR0位区定义 例12、产生的位区访问汇编代码 例13、使用.all共同体成员优化代码 例14、使用Shadow寄存器优化...
<br>实验四 综合(课程设计) 内容及步骤: 1、假定一维数组a[n]中的每个元素值均在[0,200]区间内,用C++编写一个算法,分别统计出落在[0,20],[21,50],[51,80],[81,130],[131,200]等各区间内的元素...
十、结构体(即“结构”)与共同体(即“联合”) 1.用typeof说明一个新类型。 2.结构体和共用体类型数据的定义和成员的引用。 3.通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。 十一、...
导出数据类型包括:数组、结构体、共同体和类。 本章中介绍数组的定义及应用,包括一维数组、多维数组和字符数组。其它的导 出数据类型,在后面有关的章节中介绍。 6.1 数组的定义及应用 把相同类型的若干个元素所...
在第一节中我们就提到C语言的构造类型,分为:数组、结构体、枚举、共用体,当然前面数组的内容已经说了很多了,这一节将会重点说一下其他三种类型。 结构体 枚举 共用体 结构体 数组中存储的是一系列相同的数据类型...
例9、使用共同体定义寄存器文件结构体 例10、在C/C++中使用位区操作寄存器 例11、TMS320X280x PCLKCR0位区定义 例12、产生的位区访问汇编代码 例13、使用.all共同体成员优化代码 例14、使用Shadow寄存器优化...
十、结构体(即“结构”)与共同体(即:“联合”) 1.用typedef说明一个新类型。 2.结构体和共用体类型数据的定义和成员的引用。 3.通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。 ...
面向对象方法所强调的基本原则,就是直接面对客观存在的事物来进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常...