[C++]union联合体总结

来源:互联网 发布:java onvif 编辑:程序博客网 时间:2024/06/06 20:31

特点一:成员公用内存,且按所占内存最大的数据成员分配内存

//举例1union A{    char a;//1个字节    int b;//4个字节    char c;//1个字节}cout<<sizeof(A)<<endl;//输出的结果是4个字节

特点二:数据成员的访问权限为公有

//举例2union B{    char a;    int b;    char c;}B.a='x';//可以直接访问cout<<B.a<<endl;

特点三:union内不能存放静态,引用的成员(因为它们不能共享内存)

//举例3union C{    static char a;//错误!不能有static    int& b;//错误!不能有引用}

特点四:联合不能放入带构造、析构函数的类

//举例4union D{    string a;//报错    test b;//报错}
0 0
原创粉丝点击