c++ - 为什么我什至应该考虑在 C++ 中使用结构?

标签 c++ class struct

<分区>

在 C++ 中声明结构是否有优势?为什么我不应该只创建一个只包含数据成员的类(即没有方法)?

谢谢,

最佳答案

当您拥有一个所有内容都是公开的 POD 类型时,可以节省一行...

struct Color {
    int r;
    int g;
    int b;
};

对比

class Color {
public:
    int r;
    int g;
    int b;
};

对于那些只是事物的愚蠢容器的对象来说,这也是常见的做法。哑意味着没有构造函数、运算符、方法。

关于c++ - 为什么我什至应该考虑在 C++ 中使用结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39926134/

相关文章:

c++ - 在 C 代码中设置 rtsp_flags 以监听 ffmpeg

c++ - 用一种语言编写的代码如何被另一种语言调用

c++ - C++ 中有没有一种方法可以在没有构造函数的情况下预初始化结构或类?

go - 将 yaml 解析为具有动态字段的结构

c# - 如何将值从主窗体返回到不同的窗体或类(C#)

c - c中的结构数组在读取c中的文本文件后未获取其所有值

C++ 跨平台包含破折号

c++ - 无法复制到输出迭代器

c++ - 你如何将一个类的函数作为参数传递给同一个类的另一个函数

c++ - 不同类的相同功能包含在主 C++ 中