我的基类:
class Item
{
protected:
int count;
string model_name;
int item_number;
public:
Item();
void input();
}
我的派生类:
class Bed : public Item
{
private:
string frame;
string frameColour;
string mattress;
public:
Bed();
void input();
}
现在我所有的输入函数都试图做的是输出正在使用的方法:
void Item::input()
{
cout<<"Item input"<<endl;
}
void Bed::input()
{
cout<<" Bed Input"<<endl;
}
当我在 main 中调用该函数时,我希望使用派生类输入,但目前项目输入是。
主要的:
vector<Item> v;
Item* item;
item= new Bed;
v.push_back(*item);
v[count].input();
count++;
我遵循了我拥有的书中列出的方法,但我想我可能对如何创建存储在向量中的新对象感到困惑。
任何帮助都会很棒,谢谢Hx