- 纯虚函数是一个在基类中只有声明的虚函数, 在基类中无定义。
- 要求在任何派生类中都定义自己的版本;
- 纯虚函数为各派生类提供一个公共界面(接口的封装和设计,软件的模块功能划分);
- 声明: virtual void func()=0; //纯虚函数
//抽象类 class Shape { public: int x, y; public: void set(int x, int y) { this->x = x; this->y = y; } virtual void S()=0; }; class Cirle :public Shape { public: void S() { cout << "x+y" << x + y << endl; } }; class Pirle :public Shape { public: void S() { cout << "x-y" << x - y << endl; } }; class Dirle :public Shape { public: void S() { cout << "x*y" << x * y << endl; } }; int main() { //声明父类的指针 Shape* p; Cirle c; c.set(1,2); Pirle x; x.set(8,6); Dirle d; d.set(8,5); p = &c; p->S(); p = &x; p->S(); p = &d; p->S(); return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)