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