`

C++ 之联合

阅读更多

//学习 联合: 联合不能包含带有构造函数或析构函数的成员,因为无法保护其中对象以防止破坏,
//也不能保证在联合离开作用域时能调用正确的析构函数。
/******************************************************************************************
#include "stdafx.h"
#include <string>
#include <fstream>
#include <iostream>
#include <algorithm>
#include <map>
#include <vector>

using namespace std;

int _tmain(int argc,_TCHAR* argv[])
{
 //定义联合类型
 union union_1  {
  char    ccc;
  int     kkk;
  float   xxx;
 };

 //声明联合变量
 union union_1 uuu;

 // 使用联合变量中的字符型成员
 uuu.ccc = '*';
 cout << uuu.ccc << endl;//运行结果:*

 // 使用联合变量中的整型成员
 uuu.kkk = 1000;
 cout << uuu.kkk << endl;//运行结果:1000

 // 使用联合变量中的浮点型成员
 uuu.xxx = 3.1416f;
 cout << uuu.xxx << endl;//运行结果:3.1416

 //声明联合变量时初始化
 union_1 uuu1 = {'A'};

 //同时引用联合变量的各成员
 cout << uuu1.ccc << endl;//运行结果:A
 cout << uuu1.kkk << endl;//运行结果:65
 cout << uuu1.xxx << endl;//???运行结果:9.10844e-044
 return 0;
}

分享到:
评论

相关推荐

    MATLAB 和C++的联合应用

    本文将深入探讨MATLAB与C++联合应用的背景、四种主要应用方法及其优缺点,并通过具体实例说明如何在实际项目中实施这一技术组合。 ### 一、MATLAB与C++联合应用的背景 MATLAB是一款由MathWorks公司开发的高级数学...

    tcl与C++联合编程

    ### TCL与C++联合编程详解 #### 一、TCL/Tk简介 TCL(Tool Command Language)是一种解释型的脚本语言,以其简洁、高效的特点受到开发者的喜爱。Tk则是与TCL紧密相连的一个图形用户界面工具包,主要用于创建跨平台...

    QT6实战-QML与C++联合编程

    Qt是1991年由HaavardNord和EirikChambe-Eng开发的跨平台C++图形用户界面应用程序开发框架。发展至今,它既可以开发GUI程序,也可以开发非GUI程序,比如控制台工具和服务器。Qt是一个跨平台的C++应用程序框架,支持...

    c++联合Halcon 开发 OCR识别源程序

    本项目“c++联合Halcon开发OCR识别源程序”着重于利用C++编程语言与Halcon库进行OCR识别的实现,尤其适合在Windows 64位系统下,通过Visual Studio 2015进行编译和调试。Halcon是一款强大的机器视觉软件,提供了丰富...

    matlab c++ 联合编程示例

    在本示例中,“magicMatrix”可能是一个C++编写的MEX函数,用于生成魔方阵,这是一种特殊的方阵,其行、列和对角线上的元素之和都相等。 创建MEX文件的过程包括以下几个步骤: 1. **设置环境**:确保安装了MATLAB...

    labview 与C++ 联合开发资料

    LabVIEW与C++联合开发的知识点主要包括以下几个方面: 1. LabVIEW简介: LabVIEW是由美国国家仪器(National Instruments,简称NI)开发的一款图形化编程环境,用于数据采集、仪器控制以及工业自动化等领域。它采用...

    visual C++和matlab 联合编程

    visual C++和matlab 联合编程的PPT ,提供了直接利用MATLAB引擎技术调用MATLAB函数 和 调用由MATLAB文件编译生成的库函数 两种方式. 亲测可用~

    C++ 结构、联合、枚举 及 实例

    C++ 结构、联合、枚举 结构的定义与使用 联合的定义与使用 枚举的定义与使用

    C++与Simulink混合编程(Engine方式)

    本主题聚焦于"C++与Simulink混合编程(Engine方式)",这种技术允许开发者利用C++的强大性能和面向对象特性,同时结合Simulink的动态系统建模能力。Matlab Engine API提供了这样的桥梁,使得C++能够直接调用Simulink...

    QT6实战-QML与C++联合编程教程

    Qt框架提供了一种强大的方式来构建跨平台的GUI应用程序,其中QML(Qt Meta-Object Language)和C++的交互是一个重要的主题。本篇博文将深入探讨如何在QML中创建和操作C++对象,实现双向的交互。 在Qt中,任何QML...

    matlab c++联合编程示例(visual studio2010工程),内附自己的vs环境配置笔记,计算Lp距离

    本示例着重于“matlab c++联合编程”,即通过MATLAB与C++的结合,实现数据处理和算法的优势互补。MATLAB擅长数值计算和科学计算,而C++则以其高效性和广泛的系统接口闻名,两者结合可以实现高性能计算应用。 在...

    C++联合编译工具 实测好用

    本文将深入探讨C++联合编译的原理、方法以及相关的实用工具。 C++的编译过程包括预处理、编译、汇编和链接四个主要步骤。在单核环境下,这些步骤通常是串行执行的,导致了较长的编译时间。然而,随着硬件技术的发展...

    halcon c++ QT 联合编程 计算面积

    在本文中,我们将深入探讨如何使用Halcon库与C++和QT进行联合编程,以便实现图像处理中的区域面积计算功能。Halcon是一款强大的机器视觉软件,提供了丰富的图像处理算法,而QT则是一个跨平台的开发框架,适用于创建...

    Matlab与Visual C++的联合应用.zip

    "Matlab与Visual C++的联合应用"就是一个典型的例子,它涉及到两个强大的软件:Matlab(一款科学计算和工程应用软件)和Visual C++(一个用于开发Windows应用程序的集成开发环境)。这个主题主要探讨如何利用两者的...

    本资源为python和C++联合编程的示例vs工程源码,为g2o的ba优化程序 供参考

    在当今的计算机视觉和机器学习领域,Python 和 C++ 是两种最常用的编程语言。Python 以其简单易学、高效编程和强大的科学计算...对应博文《C++加持让python程序插上翅膀——利用pybind11进行c++和python联合编程示例》

    如何用Matlab和C++联合编译,使用心得

    在IT领域,Matlab与C++的联合编译是一个常用的技术,它允许开发者利用Matlab的强大数学计算能力,同时结合C++的高效性能和灵活性。本文将深入探讨如何实现这一过程,以及在实际操作中的一些心得。 首先,理解Matlab...

Global site tag (gtag.js) - Google Analytics