c++ - 为什么要在程序中使用结构?

标签 c++

我看到很多像下面这样的结构代码

struct codDrives {
   WCHAR letter;
   WCHAR volume[100];
} Drives[26];

我们可以使用变量或数组之类的东西来存储数据。

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

最佳答案

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

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

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

关于c++ - 为什么要在程序中使用结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059932/

相关文章:

C++动态模板创建

c++ - 在 LDAP 中添加 StartTLS 和 LDAPS 选项时验证客户端证书

c++ - cin.get() ASCII码与代码中已经设置的字符的ASCII码不同

c++ - 将类添加到基本 Qt GUI 应用程序时出现 Qt 链接器错误

c++ - for循环在Rcpp中崩溃

c++ - 获取动态分配的数组大小

c# - 在 C++ 中获取另一个进程的 session ID

c++ - g++ 和 clang++ 具有完整模板参数的不同行为

c++ - 检测 QLineEdit 外部的点击

c++ - 在容器中使用 placement new