首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这段代码如何改

2012-02-07 
这段代码怎么改#include iostream.hclassBase{public:virtualvoidfun()0}classTest:publicBase{publi

这段代码怎么改
#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;
}

这段代码有错误,但不知道怎么改,请各位兄弟帮忙改一下

[解决办法]
class Base{
public:virtual void fun()=0;
};

Base a; //虚基类不能实例化
[解决办法]
Base是一个抽象类,是不能实例化的,所以Base a;肯定会出错,可以改成
Test p;
Base* a = &p;

热点排行