C++ 结构体(struct)

C/C++ 数组允许定义可存储相同类型数据项的变量,但是结构是 C++ 中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。

定义结构

在 C++ 中,struct 语句用于定义结构体(structure)。

结构体是一种用户自定义的数据类型,用于将不同类型的数据组合在一起。与类(class)类似,结构体允许你定义成员变量和成员函数。type_name 是结构体类型的名称,member_type1 member_name1 是标准的变量定义,比如 int i; 或者 float f; 或者其他有效的变量定义。在结构定义的末尾,最后一个分号之前,您可以指定一个或多个结构变量,这是可选的。

访问结构成员

为了访问结构的成员,我们使用成员访问运算符(.)。成员访问运算符是结构变量名称和我们要访问的结构成员之间的一个句号。

结构作为函数参数

您可以把结构作为函数参数,传参方式与其他类型的变量或指针类似。

结构体的各个部分详细介绍

你可以通过构造函数初始化结构体,还可以通过引用传递结构体来避免不必要的拷贝。

你可以将 struct 当作一种简化形式的 class,适合用于没有太多复杂功能的简单数据封装。

结构体与函数的结合

你可以通过构造函数初始化结构体,还可以通过引用传递结构体来避免不必要的拷贝。

  • struct 关键字:用于定义结构体,它告诉编译器后面要定义的是一个自定义类型。

  • 成员变量:成员变量是结构体中定义的数据项,它们可以是任何基本类型或其他自定义类型。在 struct 中,这些成员默认是 public,可以直接访问。

  • 成员函数:结构体中也可以包含成员函数,这使得结构体在功能上类似于类。成员函数可以操作结构体的成员变量,提供对数据的封装和操作。

  • 访问权限:与 class 类似,你可以在 struct 中使用 public、private 和 protected 来定义成员的访问权限。在 struct 中,默认所有成员都是 public,而 class 中默认是 private。

    结构体与类的区别

    在 C++ 中,struct 和 class 本质上非常相似,唯一的区别在于默认的访问权限:

  • struct 默认的成员和继承是 public
  • class 默认的成员和继承是 private

你可能感兴趣的:(c++)