クラス記述

C++におけるクラスの記述方式は以下の通り。


class class-name {
member;
.....
.....
} object-list;

object-listは変数名にあたるので、その場でインスタンスを生成しない場合限りは省略可能。


また、object-listが記述されている場合に限って、class-nameが省略可能(javaの匿名クラスのような扱い)。
その場合そのクラスは、object-listに記述したインスタンス名以外のオブジェクトを別の箇所で作成することが出来ない。
※一般に言われているところのC++言語の匿名クラス(無名クラス)とは異なるので注意。
匿名クラス(無名クラス)はクラスの中でのみ定義出来るが、メンバ関数を持てず、public以外のメンバ変数も持てない。