`

从0学习C++ (三) 结构体中包含共同体

    博客分类:
  • C++
 
阅读更多
#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++结构体、共同体和枚举型

    主要讲解c++中有关结构体、共同体和枚举型的知识

    C#调用C++的动态库Dll示例(含UsbLibDotNet使用)

    2.结构体含union共同体的C++转C#示例 3.C#结构体指针的调用演示 4.C#读取USB数据设备的示例 5.C#动态调用C++dll库示例 6.C#静态调用C++dll库示例 注意:UsbLibDotNet使用时候需要先安装驱动程序才可以正常使用。

    C++ PPT课件。。。。

    第一章 C++概述,第二章 数据类型、运算符与表达式,第三章 简单的输入输出,第四章 C++的流程控制语句,第五章 函数与编译预处理,第六章 数组 ,第七章 结构体、共同体和枚举类型 ,第八章 指针和引用,第九章 类...

    C++程序设计(全套学习课件)——帮你打下C++的坚实基础

    第8章 结构体、共同体和枚举类型 第9章 指针和引用 第二部分 面向对象的程序设计 第10章 类和对象 第11章 类和对象的其他特性 第12章 继承和派生 第13章 多态性 第14章 输入/输出流 第15章 模板

    C++初学者必看

    c++初学者必看代码,包括各种函数,数组,指针,链表,结构体,共同体等

    c++面试题基础分享.doc

    21.结构体struct和共同体union(联合)的区别 22.C++中vector和list的区别 23.结构体和类的区别 24.STL中map和set的原理(关联式容器) 25.MFC的消息机制 26.消息映射 27.列举几种进程的同步机制,并比较其优...

    C++中共用体的定义与应用总结

    共同体的定义类似结构体,不过共同体的所有成员都在同一段内存中存放,起始地址一样,并且同一时刻只能使用其中的一个成员变量

    C++期末复习资料(暴强)

    C++复习资料 第一章 1. 面向对象程序设计与面向过程程序设计的区别 2. 理解对象与类的基本概念 ... 类是具有共同行为的若干对象的统一描述体 C. 类是创建对象的样板 D. 类就是C语言中的结构体类型

    C2000软件开发基础

    例9、使用共同体定义寄存器文件结构体 例10、在C/C++中使用位区操作寄存器 例11、TMS320X280x PCLKCR0位区定义 例12、产生的位区访问汇编代码 例13、使用.all共同体成员优化代码 例14、使用Shadow寄存器优化...

    数据结构(C++)有关练习题

    &lt;br&gt;实验四 综合(课程设计) 内容及步骤: 1、假定一维数组a[n]中的每个元素值均在[0,200]区间内,用C++编写一个算法,分别统计出落在[0,20],[21,50],[51,80],[81,130],[131,200]等各区间内的元素...

    二级c未来教育题库破解及资源

    十、结构体(即“结构”)与共同体(即“联合”) 1.用typeof说明一个新类型。 2.结构体和共用体类型数据的定义和成员的引用。 3.通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。 十一、...

    VC++程序设计--第六章-数组.pdf

    导出数据类型包括:数组、结构体、共同体和类。 本章中介绍数组的定义及应用,包括一维数组、多维数组和字符数组。其它的导 出数据类型,在后面有关的章节中介绍。 6.1 数组的定义及应用 把相同类型的若干个元素所...

    IOS开发之路–C语言构造类型

    在第一节中我们就提到C语言的构造类型,分为:数组、结构体、枚举、共用体,当然前面数组的内容已经说了很多了,这一节将会重点说一下其他三种类型。 结构体 枚举 共用体 结构体 数组中存储的是一系列相同的数据类型...

    《TMS320X281xDSP应用系统设计》光盘资料

    例9、使用共同体定义寄存器文件结构体 例10、在C/C++中使用位区操作寄存器 例11、TMS320X280x PCLKCR0位区定义 例12、产生的位区访问汇编代码 例13、使用.all共同体成员优化代码 例14、使用Shadow寄存器优化...

    09年二级C语言考试大纲

    十、结构体(即“结构”)与共同体(即:“联合”) 1.用typedef说明一个新类型。 2.结构体和共用体类型数据的定义和成员的引用。 3.通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。 ...

    语言程序设计课后习题答案

    面向对象方法所强调的基本原则,就是直接面对客观存在的事物来进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常...

Global site tag (gtag.js) - Google Analytics