不用指针或引用也能调用虚函数?
class A
{
public:
/*virtual*/ void fun () { cout << "A"; }
void xxx ( void ) { fun(); }
};
class B: public A
{
public:
void fun () { cout << "B" ; }
}b;
void main()
{
b.xxx(); //虚函数时输出"B", 否则输出"A"
}
代码如上,书上不都是说只能指针,引用虚函数才起作用?
虚函数是不是还有别的作用