如题
假使父类别有个member variable,在父类别的function中被使用
我继承了一个子类别,想要用一个新的东西去替代父类别中的member variable
不知道是否有办法做到呢
程式码如下:
tool_base是在原先base中被使用的class
我继承了这两个class,想改写一部份的行为 (derived & tool_derived)
不知道是否有办法直接覆写掉呢?
class tool_base
{
public:
tool_base()
{
}
~tool_base()
{
}
void show_name()
{
printf("my name is tool_base\n");
}
};
class tool_derived : public tool_base
{
public:
tool_derived()
{
}
~tool_derived()
{
}
virtual void show_name()
{
printf("my name is tool_derived\n");
}
};
class base
{
public:
base()
{
}
~base()
{
}
void show_tool_name()
{
tool.show_name();
}
tool_base tool;
};
class derived : public base
{
public:
derived()
{
}
~derived()
{
}
tool_derived tool;
};
derived d;
d.show_tool_name(); <