先看一个错误的程序:
#include <iostream>
using namespace std;
class Basic
{
public:
	virtual void fun(); 
};
class A : public Basic
{
public:
	void fun()
	{
		cout << "hi" << endl;
	}
};
int main()
{
	A a;
	return 0;
}
         可以修改为:
#include <iostream>
using namespace std;
class Basic
{
public:
	virtual void fun() = 0;  // 纯虚函数
};
class A : public Basic
{
public:
	void fun()
	{
		cout << "hi" << endl;
	}
};
int main()
{
	A a;
	return 0;
}或者:
#include <iostream>
using namespace std;
class Basic
{
public:
	virtual void fun()
	{
	}
};
class A : public Basic
{
public:
	void fun()
	{
		cout << "hi" << endl;
	}
};
int main()
{
	A a;
	return 0;
}