64,687
社区成员
发帖
与我相关
我的任务
分享
class A
{
public:
void show()
{
printDate();
}
void printDate()
{
cout<<"month/day/year"<<endl;
}
};
class B: public A
{
public:
void printDate()
{
cout<<"year/month/day"<<endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
A a;
a.show();
B b;
b.show();
return 0;
}
class A
{
public:
void show()
{
printDate();
}
virtual void printDate()
{
cout<<"month/day/year"<<endl;
}
};
class B: public A
{
public:
void printDate()
{
cout<<"year/month/day"<<endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
A a;
a.show();
B b;
b.show();
return 0;
}
你的派生类需要重写父类的方法,那么你就把那个方法设置为virtual就可以了,这样派生类才用于属于自己的行为.