当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

C++中union的应用剖析

  前言

  熟悉C的程序员都知道union(联合体)的用法,利用union可以用相同的存储空间存储不同型别的数据类型,从而节省内存空间。当访问其内成员时可用"."和"->"来直接访问。在C++出现后,它继承了union并保留了其在C中的特性。但是在C++中的union又有了新的扩展,这需要大家了解,要不然你会感到费解和迷惑。下面我讲两点。

  一、在union中存储对象

  在C中union中可以存储任意类型的内置数据类型,那么在C++中union是否可以存储对象呢?还是让我们看一个例子吧,这比任何言语都能说明问题,不是吗?
 #pragma warning(disable : 4786)
#include
using namespace std;

class TestUnion
{
 public:
 TestUnion(long l):data_(l)
 {
  };
 int data_;
};

typedef union _tagUtype_
{
 TestUnion obj;
}UT;

int main (void)
{
 return 0;
}

   

共3页 首页 上一页 1 2 3 下一页 尾页 跳转到
相关内容
赞助商链接