C++ 不能实例化抽象类

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tracyliang223/article/details/17782539
关于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;
}

展开阅读全文

没有更多推荐了,返回首页