#include <iostream>
using namespace std;
class Car
{
public:
virtual void drive() = 0;
virtual ~Car() = 0;
};
/*
如果未实现此纯虚函数的话,
链接器将会提示ld: symbol(s) not found for architecture x86_64
*/
Car::~Car()
{
}
class SportCar: public Car
{
public:
virtual void drive() { cout << "I am driving" << endl; }
};
int main()
{
Car* car = new SportCar();
car->drive();
delete car;
return 0;
}