`

从0学习C++ (二) 共同体

    博客分类:
  • C++
c++ 
阅读更多
#include <iostream>;
#include <cmath>;
#include <string>;
#include <cstring>;

/*
	共用体(union)是一种数据格式,它能够存储不同的数据类型,但同时只能存储其中的一种类型,
	共用体的长度为其最大成员的长度。
	共用体的用途:当数据项使用两种或更多格式(但不会同时使用时)
*/

union one4all{
	int int_val;
	long long_val;
	double double_val;
};



int main(){

	using namespace std;
	
	one4all pail;
	
	pail.int_val = 15;
	cout << pail.int_val << endl; //输出15

	pail.double_val = 100;
	cout << pail.double_val << endl; //输出100


	pail.int_val = 1000;
	pail.double_val = 2000;
	cout << pail.int_val << endl;   // 这里输出是0
	cout << pail.double_val << endl; //这里输出是2000

}

分享到:
评论

相关推荐

    C++知识点学习

    ### C++知识点学习 #### 一、面向对象的程序设计思想 面向对象的程序设计(Object-Oriented Programming, OOP)是一种编程范式,它将数据和处理这些数据的方法组织在一起,形成一个个独立的对象。这种方法的核心...

    vc获取windows中安装的所有字体信息.visual c++

    在Windows操作系统中,获取所有已安装字体的信息是开发过程中的一项常见任务,特别是在使用...通过学习和理解这些源代码,开发者可以掌握如何在C++环境中有效地管理字体资源,增强自己在图形用户界面编程方面的技能。

    c++的基础学习

    "补充 第11章 结构体共同体枚类型.ppt"涵盖了C++中的结构体、联合体和枚举类型。结构体是组织数据的一种方式,联合体则允许共享内存空间,而枚举提供了更安全的整型常量表示。 "1-6章.rar"是一个综合性的学习资源,...

    【C++】旋转的四种几何体 by浅墨

    零资源分下载,分享精神至上 【Visual C++】游戏开发笔记之【浅墨DirectX提高班】系列博文 配套详细注释源码之七 源码配套博文 《【Visual C++】游戏开发...希望能和大家一起交流,共同学习,共同进步。 by浅墨

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

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

    C++数学课偷懒神器

    通过阅读和理解这些源代码,学生不仅可以学习到C++的基本语法和数据结构,还能掌握算法思维,提高解决问题的能力。这是一个很好的实践案例,鼓励学生将理论知识转化为实际操作,从而加深对数学和编程的理解。

    【C++】旋转的彩色立方体 by浅墨

    零资源分下载,分享精神至上~ 【Visual C++】游戏开发笔记之【浅墨DirectX提高班】系列博文 配套详细注释源码之六 源码配套博文 《【Visual C++】游戏开发...希望能和大家一起交流,共同学习,共同进步。 by浅墨

    c++面向对象程序设计第三版谭浩强教学大纲.pdf

    "C++面向对象程序设计第三版谭浩强教学大纲.pdf" 本资源摘要信息涵盖了C++面向对象程序设计的基本概念、数据...本资源摘要信息涵盖了C++面向对象程序设计的主要知识点,为学习C++面向对象程序设计提供了系统的指导。

    基于c++11的mysql orm库.zip

    【项目资源】: ...鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    剑桥大学C/C++讲义

    6. **历史背景**:从BCPL到Java的发展历程,包括C语言和C++的历史沿革。 #### 二、详细知识点解析 **1. 基础概念** - **类型**:C语言支持多种基本数据类型,如整型(int)、字符型(char)、浮点型(float/double)等...

    基于C++控制台(Windows平台)的植物大战僵尸小游戏.zip

    【项目资源】: ...鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    《面向对象的程序设计语言——c++》习题答案

    以上是C++语言学习的一些核心概念,这些习题覆盖了C++的基础知识,通过解答可以帮助学习者巩固并深化对C++的理解。实际编程中,还需要结合具体环境和需求,灵活运用这些概念,进行更复杂的问题解决。对于程序题,...

    C++语法(各种类的用法)

    首先,类是C++中的核心概念,它是数据结构和函数的封装体,允许我们创建自己的数据类型。在C++中,类定义了一组数据成员(变量)和成员函数(方法),它们共同描述了一个特定对象的属性和行为。通过类,我们可以实现...

    基于C++14和ASIO实现高并发TCP网络框架.zip

    【项目资源】: ...鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    基于C++的集群聊天服务器.zip

    【项目资源】: ...鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    C++学习教程从零开始(十一)(中)-类的相关知识共14

    在本节"C++学习教程从零开始(十一)(中)——类的相关知识"中,我们将深入探讨C++中的核心概念...理解和掌握这些概念对于深入学习C++至关重要。在实践中不断练习和应用这些知识,将有助于你成为一名熟练的C++开发者。

    MIT6.824分布式系统的C++版本实现,能学到分布式系统设计、结合了linux系统的许多系统调用.zip

    【项目资源】: ...鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    21天自学C++[pdf英文版]

    本书《21天自学C++》(第五版)由Jesse Liberty和Bradley Jones共同编写,出版于2005年,是一本针对C++初学者的经典教程。尽管这是一本较为古老的书籍,但它对于C++的基础概念以及面向对象编程的核心思想有着深入浅...

Global site tag (gtag.js) - Google Analytics