`

从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++一些知识的ppt 内容有对于C++中的匿名空间,匿名对象,匿名联合的讲解

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

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

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

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

    C++与ADB通讯匿名管道-双向通讯-.7z

    标题中的"C++与ADB通讯匿名管道-双向通讯-.7z"揭示了本次讨论的核心主题,即如何使用C++编程语言通过匿名管道实现与Android Debug Bridge(ADB)的双向通信。ADB是一个强大的工具,用于开发者调试Android设备或...

    C++primer第五版英文版

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

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

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

    C++primer中文第五版

    《C++ Primer 中文第五版》是一本深受程序员喜爱的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++

    C++ Primer 第五版 包括第五版中文高清版附带目录书签、第五版英文文字版带目录书签、第五版的代码以及课后答案,直接下载,非百度云

    1. **C++ Primer 第五版 中文高清版**:这是一本全面且深入的C++教程,特别适合初学者和有一定基础的学习者。中文高清版确保了阅读的舒适性,方便中国读者理解和掌握C++的概念和语法。书中的目录书签使读者可以快速...

    C++ Primer 第五版 课后习题答案(高清无水印PDF)

    《C++ Primer》第五版是C++领域内极具权威...总之,《C++ Primer》第五版通过上述的习题和答案,为读者提供了一条系统的C++学习路径,既注重理论知识的讲解,又强调实践技能的锻炼,是学习C++语言不可或缺的重要资源。

    poco C++中文学习资料

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

    c++ primer有目录pdf第五版本5th

    《C++ Primer》第五版不仅包含了C++的基础知识,还涵盖了现代C++的许多重要特性,是一本全面且实用的学习资料。通过阅读和实践书中的例子,读者可以系统地掌握C++编程,并逐步提升自己的编程技能。

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

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

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

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

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

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

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

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

    C++大学基础教程(第五版)(C++ How to Program中文版

    首先,从标题和描述中可以得知书籍的全名为《C++大学基础教程(第五版)(C++ How to Program中文版)》,这是一本关于C++编程语言的教材。本书可能是《C++ How to Program》系列的第五版,该系列教材被广泛用于大学...

    C++.Primer.第五版.中文版

    《C++ Primer》是C++编程领域的一本经典著作,第五版更是全面更新,涵盖了现代C++的新特性,包括C++11、C++14和C++17的重要改动。这本书是C++初学者和有经验的程序员深入理解语言的最佳资源之一。以下是基于这个主题...

Global site tag (gtag.js) - Google Analytics