c++纯虚函数和抽象类
1 #include<bits/stdc++.h> 2 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 }