c++ 2.纯虚函数和抽象类
作者:互联网
定义:
- 纯虚函数是一个在基类中只有声明的虚函数, 在基类中无定义。
- 要求在任何派生类中都定义自己的版本;
- 纯虚函数为各派生类提供一个公共界面(接口的封装和设计,软件的模块功能划分);
- 声明:
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;
}
标签:set,cout,int,void,c++,纯虚,抽象类,public 来源: https://blog.csdn.net/weixin_44233336/article/details/121160096