1 #include2 using namespace std; 3 class Base{ 4 public: 5 virtual void func() = 0;//纯虚函数 6 //只要有一个纯虚函数,该类就是抽象类 7 // 抽象类的特点 8 // 1.无法实例化对象 9 // 2.抽象类的子类必须重写父类的纯虚函数,否则也属于抽象类 10 };11 12 class son:public Base{13 public:14 virtual void func()15 {16 cout << "func函数调用" << endl; 17 }; 18 }; 19 20 void test()21 {22 Base *base = new son;23 base->func();24 }25 26 int main()27 {28 test();29 return 0;30 }