请教大家,函数传递中选择类的指针还是直接传递类到底有什么区别?
在学设计模式的时候写了一个装饰模式相关的程序:
class Equip : public Hero
{
protected:
Hero * component;//改为Hero component
public:
void Decorator(Hero * hero)//改为Hero hero
{
component = hero;
}
virtual void Show()
{
if(&component != NULL)
{
component->Show();//改为component.Show();
}
}
};