`

从0学习C++ (五)匿名共同体

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

/*
	匿名共用体
	匿名共用体(anonymous union)没有名称,其成员将成为位于相同地质处的变量。显然,每次
	只有一个成员是当前的成员。
	下面的例子中,由于共同体是匿名的,因此id_num 和 id_char被视为price的两个成员,他们的地址相同,所以
	不需要中间标示符 id_val.程序员负责确定当前哪个成员是活动的。

*/

struct widget{  
    char brand[20];  
    int type;  
    union {  
    long id_num;  
    char id_char[20];  
    };  
};  
  
  
  
  
int main(){  
  
    using namespace std;  
      
    widget price;  
    price.type = 1;  
  
    if(price.type == 1){  
        cin >> price.id_num;  
    }else{  
        cin >> price.id_char;    
    }  
  
    if(price.type == 1){  
        cout << price.id_num << endl;  
    }else{  
        cout << price.id_char << endl;  
    }  
  
      
      
  
  
}  
分享到:
评论

相关推荐

    c++结构体、共同体和枚举型

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

    从java到c++,适合java程序员快速学习c++

    "从 Java 到 C++, 适合 Java 程序员快速学习 C++" 这篇文章旨在帮助 Java 程序员快速学习 C++,通过比较 Java 和 C++ 的区别,帮助读者快速理解 C++。以下是从 Java 到 C++ 的知识点总结: 数据类型和变量 * C++ ...

    c++ 学习经验 交流c++学习经验

    c++学习的经验 交流c++学习经验 首先要说明的是,C和C++是两件截然不同的东西,学习C++可以完全没有C的基础,或者...C和C++有一个共同的奥义:内存管理,而你不学习C,单从对C++的理解是不可能掌握这项最伟大的技术的;

    C++primer第五版英文版

    《C++ Primer 第五版》是一...总之,《C++ Primer 第五版》是学习C++语言的一本权威教材,它不仅涵盖了C++的基本语法和特性,还包括了C++11标准中的新特性。本书内容全面、讲解清晰,适合不同层次的程序员学习和参考。

    如何更好学习C++的方法

    在下收集整理出一套学习C++的方法,与大家共同分享学习C++的快乐。

    C++标准库(第二版) 学习C++11的好书

    这本书对于想要掌握C++11新特性的开发者来说,是一份极具价值的学习资料。书中详细介绍了C++11中的STL(Standard Template Library,标准模板库)以及C++语言的新特性,帮助读者全面理解和应用这个强大的编程工具。 ...

    C++语言程序设计第五版郑莉

    总之,《C++语言程序设计第五版》涵盖了C++的基础到高级知识,结合PPT和代码,为学习者提供了一个全面的学习路径,帮助他们掌握这一强大的编程语言。通过深入学习和实践,可以为进入更复杂的系统开发和算法设计打下...

    C++C++C++C++C++C++C++

    C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++

    poco C++中文学习资料

    POCO C++是一个开源的C++类库的集合,它主要提供简单的、快速的网络和可移植应用程序的C++开发,这个类库和C++标准库可以很好的集成并填补C++标准库的功能空缺。POCO库的模块化、高效的设计及实现使得POCO特别适合...

    C++ 匿名管道程序测试源代码

    在这个过程中,我们不仅学习了如何使用C++调用Windows API,还掌握了匿名管道的工作原理及其在进程间通信中的应用。通过分析和理解提供的源代码,我们可以更深入地理解这些概念,并将其应用于实际项目中。在进行这类...

    C++ Primer第五版 高清扫描pdf

    C++ Primer第五版 高清扫描pdf,压缩版,下载后解压即可

    机器学习分类算法实现(c++语言和c语版本)

    本文将深入探讨几种在C++和C语言中实现的机器学习分类算法,包括ID3决策树算法、人脸识别源代码以及K近邻算法和人工神经网络。 首先,ID3算法是一种基于信息熵和信息增益的决策树构建方法。它的主要思想是通过选择...

    poco/c++开源库学习资料打包下载

    poco/c++开源库学习资料打包下载,通过网络收集整理,比较多 POCO_C++库学习和分析_--__跨平台库的生成.docx POCO_C++库学习和分析_--__随机数和数字摘要.docx POCO_C++库学习和分析_--_Cache.docx POCO_C++库学习和...

    c++小游戏 c++小游戏

    c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏...

    OPENGL C++ 立方体旋转程序

    OPENGL C++编写的 立方体旋转程序

    C++编程实例100篇

    《C++编程实例100篇》是一本深入浅出的C++编程教程,它以实践为主导,通过丰富的实例帮助学习者掌握C++语言的基础和核心概念。这本书的每个实例都精心设计,旨在帮助初学者和有经验的开发者巩固和提升C++编程技能。 ...

    C++ Primer,堪称经典,C++11,一起学习,共同进步

    C++ Primer,堪称经典,C++11,一起学习,共同进步

    c++ primer 第5版 英文版 原版精美排版 mobi格式 kindle直读

    这本书详尽地介绍了C++语言,从基础语法到高级特性,为读者提供了全面而深入的学习路径。作为英文版,它保持了原汁原味的专业表达,适合有一定英语基础并希望深入理解C++的程序员阅读。 1. **C++简介** C++是...

    c++各种小游戏(我们老师的)

    在C++编程领域,开发小游戏是一种非常有效的学习实践方式,尤其对于初学者来说。本资源集合包含了我们老师精心制作的一系列C++小游戏,旨在帮助学生深入理解和掌握C++语言的核心概念。这些小游戏不仅提供了娱乐性,...

Global site tag (gtag.js) - Google Analytics