我看到很多像下面这样的结构代码
struct codDrives {
WCHAR letter;
WCHAR volume[100];
} Drives[26];
我们可以使用变量或数组之类的东西来存储数据。
但我不确定为什么要在程序中使用结构体?
最佳答案
结构体继承自 C,在 C++ 中它们几乎与类相同。区别在于结构的成员默认是公共(public)的,而类成员默认是私有(private)的。
因此,C++ 中结构的典型用途是不包含任何逻辑(仅 - 可能 - 构造函数和/或必要的运算符)的虚拟数据结构。
在更一般的层面上,类/结构用于将概念上相关的数据片段组合在一起。例如。为了代表一个人,您可能需要他/她的名字、姓氏、性别、出生日期等。定义一个包含所有这些数据的结构作为成员很方便。然后你可以存储和传递这个结构的实例而不是一大堆不同的变量。这使代码更清晰、更不易出错、更易读且更易于维护。
关于c++ - 为什么要在程序中使用结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059932/