2008-04-06 値型のクラスと参照型のクラス C++ 値型のクラスというのは,そのクラスが表現したい概念の値が同じならば同一のオブジェクトと考えて,インスタンスの違いには注目しないクラスだ,と言って伝わるだろうか. もう一方は参照型のクラスであり,インスタンスが異なれば別のオブジェクトと考える. で,今までの経験上,値型のクラスって自分ではほとんど作らないなあ,という. 参照型のクラス(の基底クラス)に片っ端から boost::noncopyable を使っていったらほとんどのクラスが noncopyable を継承することになってしまった. 参考:C++ クラス設計に関するノート | オブジェクトの広場