美文网首页
c++纯虚函数和抽象类

c++纯虚函数和抽象类

作者: arkliu | 来源:发表于2022-11-24 08:53 被阅读0次

纯虚函数

语法:

virtual 返回值类型 函数名(参数列表)=0;

抽象类

  • 含有纯虚函数的类叫抽象类,抽象类不能实例化对象,但是可以创建指针和引用。
  • 派生类必须重定义抽象类中的纯虚函数,否则也属于抽象类。
#include <iostream>
#include<string>
using namespace std;

class Parent{
    public:
        virtual void show()=0;
        Parent() {cout <<"Parent 构造函数.."<<endl;}
        ~Parent()=0; {cout <<"Parent 析构函数.."<<endl;}
};

class Child:public Parent {
    public:
        void show() {
            cout <<"Child::show()"<<endl;
        }
        Child() {cout <<"Child 构造函数.."<<endl;}
        ~Child() {cout <<"Child 析构函数.."<<endl;}
};

int main() {
    Child child;
    Parent *par = &child;
    par->show();
    return 0;   
}
image.png

相关文章

网友评论

      本文标题:c++纯虚函数和抽象类

      本文链接:https://www.haomeiwen.com/subject/ahzstdtx.html