结构体是C++中实现聚合数据类型的关键语言特性之一,本文将通过示例代码介绍C++结构体的定义和用法。
一、基本定义
使用struct关键字可以定义一个结构体:
struct Person {
string name;
int age;
};
结构体中可以包含多个不同类型的成员。
二、实例化使用
定义一个结构体类型后,我们就可以声明该类型的变量:
Person p1;
p1.name = "John";
p1.age = 20;
三、构造函数
结构体可以拥有构造函数对成员进行初始化:
struct Person {
string name;
int age;
Person(string n, int a) : name(n), age(a) {}
};
四、访问控制
成员可以被设置为public或private来控制访问:
struct Person {
public:
string name;
private:
int age;
};
五、嵌套结构体
结构体可以包含另一个结构体作为成员:
struct Address {
string street;
string city;
}
struct Person {
string name;
Address address;
}
六、使用场景
结构体适合表示一个逻辑概念中的数据集合,常见使用场景有:
- 存储数据库记录
- 表示图形界面的元素
- 存放传感器数据
- 实现具名联合
总结来说,结构体是C++实现自定义数据类型的基础语法特性之一,深刻理解结构体可以帮助编写出更清晰可维护的代码。