文法:
struct 構造体名 : 継承リスト { publicメンバーリスト; protected: protectedメンバーリスト; private: privateメンバーリスト; } オブジェクトリスト;
構造体はデフォルトのメンバーがprivateではなくてpublicであるということを除いて`class`と似ています。C言語では構造体はデータを含むことしかできず、継承をすることもできませんでした。
オブジェクトリストはオプションです。オブジェクトリストを使用すると、別に新しいオブジェクトをインスタンス化しないでも使用できます。
例えば、以下のコードはDateという、3つの整数値を保持している新しいデータ型を作成しています。そして、todayという名前のDateのインスタンスを作成しています:
struct Date { int day; int month; int year; } today; int main() { today.day = 4; today.month = 7; today.year = 1776; }