0

aがc ++structと同じ考えを持っているかどうか疑問に思っていますか? enum誰かが類似点/相違点を説明できれば、私は学ぼうとしていることに感謝します.

4

3 に答える 3

8

C ++の構造体は列挙型またはクラスに似ていますか?

C++ では、メンバー変数、メソッド、および基本クラスの既定のアクセス修飾子がすべてパブリックである点を除いて、構造体は基本的にクラスと同じです。クラスでは、既定のアクセス修飾子はプライベートです。

于 2012-07-19T19:41:44.070 に答える
1

列挙型は、マジック ナンバーを抽象化するためのものです。

構造体は、さまざまな変数のコレクションを保持するためのものです。

enum は、読みやすくするための 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 に答える