下面代码的输出是什么?
class A
{
public:
void fun()
{
cout<<"this is fun"<<endl;
}
virtual void fun12()
{
cout<<"this is fun12"<<endl;
}
};
int main()
{
A *a1=NULL;
a1->fun();
a1->fun12();
return 0;
}
从程序运行来看,这边只输出了普通函数,自己的虚函数并没有被执行,这是为什么呢?