C++结构体

结构体是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++实现自定义数据类型的基础语法特性之一,深刻理解结构体可以帮助编写出更清晰可维护的代码。