class A {
virtual f();//定义一个虚函数
}
class B: class A
{
f();//函数的实现
}
class C: class A
{
f();//函数的实现,和class B中的不一样
}
main()
{
//在使用的时候,可以直接定义一个基类的对象
A func= f();//不论是调用B中的f()还是C中的f(),都转换到基类,这样有利于扩展,在以后可以写D,E,F...类,实现f()的多态
}
class A {
virtual f();//定义一个虚函数
}
class B: class A
{
f();//函数的实现
}
class C: class A
{
f();//函数的实现,和class B中的不一样
}
main()
{
//在使用的时候,可以直接定义一个基类的对象
A func= f();//不论是调用B中的f()还是C中的f(),都转换到基类,这样有利于扩展,在以后可以写D,E,F...类,实现f()的多态
}