C++11中union的使用方法示例
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C++11中union的使用方法示例 C++11中union的使用方法示例文章主要介绍了关于C++11中union的使用方法,通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。本文将详细解释C++11中union的使用方法、行为和限制。 1. union的定义和使用 union是C++语言中的一个特殊类,通过关键字union进行定义,一个union可以有多个数据成员。例如:`union Token{char cval; int ival; double dval;};` 在C++11中,union的行为越来越像一个类,成员默认是public类型。 2. union的成员函数 union可以拥有成员函数,包括构造函数和析构函数,但是不能有虚函数。 3. union的限制 union不能参与继承,不能成为基类也不能成为子类。union的成员对象不能为引用类型。 4. union的初始化 union的初始化可以通过构造函数实现,例如:`S s = {0x12345678};` 5. union的成员访问 union的成员可以通过`.`或`->`符号访问,例如:`s.n`或`s.c` 6. 非built-in类型的union 对于非built-in类型的union,需要用户自己定义相关的构造函数、复制函数、移动构造函数、移动赋值函数、析构函数等。 7. union的访问控制 union的所有成员的访问控制都是public类型。 8. union的静态成员 union不能有静态成员数据,但是可以有静态成员函数。 9. union的默认成员初始化 至多一个变体成员能拥有默认成员初始化值。 10. union的使用示例 文章还提供了一个详细的示例代码,展示了union的使用方法和限制。 本文对C++11中union的使用方法进行了详细的介绍,对大家的学习或者工作具有一定的参考学习价值。
- 粉丝: 3
- 资源: 879
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助