Cheese
クラスがあります。vector<Cheese>
私のプログラムでは、チーズのコレクション、主にオブジェクトを扱っています。
eat()
次のようなチーズコレクションができるようになりたいです。
vector<Cheese> cheeses;
//cheeses = ...
cheeses.eat();
これを行う方法?vector<Cheese>
クラスに新しいメンバー関数を追加するにはどうすればよいですか?クラスをサブクラス化しvector<Cheese>
、サブクラスに名前を付けてCheeseCollection
そこにメンバー関数を追加する必要がありますか、それとももっと良い方法がありますか?
私はObjective-Cから来て、クラスに関数(「メソッド」)を追加できるカテゴリに慣れています。そのようなものはC++で利用できますか、それともC ++でクレイジーのようにサブクラス化する方が自然だと考えられていますか?