您当前的位置: 首页 >  c++

RuiH.AI

暂无认证

  • 0浏览

    0关注

    274博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++学习 十五、类继承(5)抽象类,纯虚函数

RuiH.AI 发布时间:2022-02-28 16:07:11 ,浏览量:0

C++学习 十五、类继承(5)抽象类,纯虚函数
  • 前言
  • 纯虚函数与抽象类

前言

本篇继续类继承,抽象类

如果两个类之间的关系是A is like B,则最好的类设计方法是,将AB共同的部分提取出来作为一个抽象基类。

纯虚函数与抽象类

C++的类能够提供没有定义的函数,被称为纯虚函数(pure virtual function),声明如下: virtual 返回类型 函数名(参数列表) = 0;

纯虚函数表示一个未实现的接口,需要在派生类中重新实现。

包含纯虚函数的类自动成为抽象类,抽象类不能创建具体的对象;实现了纯虚函数的派生类称为具体类。

抽象类示例如下:

#include 
#include 
#include 

using std::ostream;

class Base{
    private:
        int a_;
    public:
        Base(int);
        virtual void print() = 0;
};

Base::Base(int a){
    a_ = a;
}

void Base::print(){
    std::cout             
关注
打赏
1658651101
查看更多评论
3.2255s