为什么我要在程序中使用结构?

use*_*878 1 c++

我看到很多结构代码,如下所示

struct codDrives {
   WCHAR letter;
   WCHAR volume[100];
} Drives[26];
Run Code Online (Sandbox Code Playgroud)

我们可以使用类似的变量或数组来存储数据.

但我不确定为什么我会在程序中使用结构?

Pét*_*rök 6

结构继承自C,在C++中它们几乎与类相同.区别在于结构的成员默认是公共的,而类成员默认是私有的.

因此,C++中结构的典型用法是虚拟数据结构,它不包含逻辑(仅可能 - 构造函数和/或必需的运算符).

在更一般的层面上,类/结构用于将概念上相关的数据块组合在一起.例如,为了代表一个人,您可能需要他/她的名字,姓氏,性别,出生日期等.将包含所有这些数据的结构定义为成员是很方便的.然后,您可以存储和传递此结构的实例,而不是一大堆不同的变量.这使代码更清晰,更不容易出错,更易读,更易于维护.