コンテンツにスキップ

構造体

クラスのアクセス指定子はデフォルトで private ですが、 デフォルトのアクセス指定子を public にしたものが構造体です。

class の代わりに struct とすると構造体になります。

struct Rectangle {
    int height;
    int width;
};

この例では明示的にアクセス指定子は書いてありませんが、 デフォルトの値が public であるため次のようにデータメンバを参照することができます。

Rectangle r;
r.height = 10;
r.width = 20;

クラスと構造体の使い分けについてコーディング規約で指定されることもあります。