>>269
定義は宣言でもあるってことも忘れてはいけない。

あと、クラス宣言、クラス定義については歴史的に混乱があるようなので、
古くからC/C++を使ってきた人と話すときは明確な区別をあてにしないほうがいい。
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#379