C++ 2.纯虚函数和抽象类

C++ 2.纯虚函数和抽象类,第1张

C++ 2.纯虚函数和抽象类 定义
  1. 纯虚函数是一个在基类中只有声明的虚函数, 在基类中无定义。
  2. 要求在任何派生类中都定义自己的版本;
  3. 纯虚函数为各派生类提供一个公共界面(接口的封装和设计,软件的模块功能划分);
  4. 声明: 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;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5115330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存