关于C++ 不能实例化抽象类:
例:
#include <iostream.h>
class Base{
public:virtual void fun()=0;
} ;
class Test:public Base{
public:virtual void fun(){cout<<"Test.fun="<<endl;}
} ;
void main(){
Base a;
Test *p;p=&a;
}
void main(){ Base a;//这句是错误的, 因为抽象类不能被实例化 Test *p;p=&a;//这句也是错误的, 不能把基类的地址赋给派生类的指针。 } 应改正为 void main(){ Base *a; Test p;a=&p; }