我有一Cheese
堂课。在我的程序中,我处理了很多奶酪的收集,主要是vector<Cheese>
对象。
我希望能够eat()
收集奶酪,如下所示:
vector<Cheese> cheeses;
//cheeses = ...
cheeses.eat();
这个怎么做?如何向vector<Cheese>
类添加新的成员函数?我应该只是子类化vector<Cheese>
类,命名子类CheeseCollection
并在那里添加成员函数,还是有更好的方法?
来自 Objective-C,我习惯了类别,这允许我向类添加函数(“方法”)。类似的东西在 C++ 中可用,还是在 C++ 中疯狂地进行子类化被认为更自然?