union 的一个简单例子,搜狗笔试题
时间: 2023-07-02 19:17:08 浏览: 62
好的,这里给出一个简单的 union 示例:
```c++
#include <iostream>
union myUnion {
int a;
char b;
};
int main() {
myUnion example;
example.a = 65;
std::cout << "example.a: " << example.a << std::endl;
std::cout << "example.b: " << example.b << std::endl;
example.b = 'B';
std::cout << "example.a: " << example.a << std::endl;
std::cout << "example.b: " << example.b << std::endl;
return 0;
}
```
这段代码定义了一个名为 `myUnion` 的 union,其中包含了一个整型变量 `a` 和一个字符变量 `b`。在 `main` 函数中,我们首先将 `example.a` 赋值为 65,然后打印出 `example.a` 和 `example.b` 的值,可以看到此时 `example.b` 的值为 'A'。接着,我们将 `example.b` 赋值为 'B',然后再次打印出 `example.a` 和 `example.b` 的值,可以看到此时 `example.a` 的值已经变为 66,即字符 'B' 的 ASCII 码。这是因为 union 中的所有成员共用同一块内存空间,赋值给其中一个成员会影响其他成员的值。