为什么我应该考虑在C++中使用结构体(struct)?

37 浏览
0 Comments

为什么我应该考虑在C++中使用结构体(struct)?

这个问题已经有了相应的答案:

C++中什么情况下应该使用类而不是结构体? [重复]

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

谢谢,

admin 更改状态以发布 2023年5月23日
0
0 Comments

我最喜欢使用继承机制。看看这段代码:

class MyClass : public Base1, public virtual Base2 {
public:
    void fun1() override;
private:
    int m1;
};

现在,再看看使用结构体的例子:

struct MyClass : Base1, virtual Base2 {
    void fun1() override;
private:
    int m1;
};

有人说C++太啰嗦了,但是当查看他们的代码时,它看起来更像第一个例子。我发现使用struct比使用class更容易阅读。在我的项目中,我到处使用结构体。

你应该问的问题是:“为什么我要考虑在C++中使用类?”,因为在我看来,结构体相同但更简洁。

0
0 Comments

当你有一个POD类型,其中一切都是公开的时,它可以节省一行代码...

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

相比之下

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

而且对于那些只是简单容器的对象,这也是一种常见写法。dumb的意思是没有构造函数、运算符、方法。

0