0

我想知道 a是否与c++ 中struct的想法相同?enum如果有人可以解释相似之处/不同之处,我将不胜感激我正在努力学习。

4

3 回答 3

8

c++ 中的 struct 是否类似于枚举或类?

在 C++ 中,结构本质上与类相同,只是成员变量、方法和基类的默认访问修饰符都是公共的,而在类中,默认访问修饰符是私有的。

于 2012-07-19T19:41:44.070 回答
1

枚举用于抽象出幻数。

结构用于保存不同变量的集合。

您几乎可以将枚举视为 int 或 char 的替代品,以使内容更具可读性。

于 2012-07-19T19:41:02.447 回答
1

struct 基本上是一个所有成员都公开的类。

例如:

struct MyNewStruct {
    int myNewInt;
    double myNewDouble;
};

相当于:

class MyNewClass {
public:
    int myNewInt;
    double myNewDouble;
};

因此,您可以使用构造函数创建结构:

struct MyNewStruct {
    int myNewInt;
    double myNewDouble;

    MyNewStruct(int i, double d) 
    : myNewInt(i), myNewDouble(d)
    {}
};
于 2012-07-19T19:43:45.347 回答