C++ 中联合体、结构体与指针的深入解析
在 C++ 编程中,联合体(union)、结构体(struct)和指针(pointer)是非常重要的概念。它们为程序员提供了强大而灵活的工具,帮助我们更好地组织和管理数据。下面将详细介绍这些概念的使用方法和特点。
1. 访问联合体成员
在 C++ 里,访问联合体成员和访问结构体成员的方式相同,都使用点运算符( .
)。下面是一个展示联合体多种数据类型能力的示例代码:
#include <iostream> // For cout
#include <string> // For standard strings
using namespace std; // Use the standard namespace
// Create a union
union MyUnion
{
int num;
float flt;
};
void main()
{
MyUnion mu; // A MyUnion variable
// Use each of the data types within MyUnion
mu.num = 5000;
cout << "As an int value:\n";
cout << " mu.num == " << mu.num << "\n\n";
mu.flt = 123.456f;
cout << "As a float value:\n