C++纯虚函数详解

1.纯虚函数的定义:

       纯虚函数是指在基类中声明的虚函数,它在基类中没有定义,但要求在任何派生类中都要定义自己的实现方法,在基类中实现纯虚函数的方法是函数原型后加“=0”,virtual void funtion1()=0;

2.引入纯虚函数的原因:

      在有些情况下,基类本身生成的对象不太合理。比如说车作为一个基类可以派生出马车,汽车,自行车,但车本身生成得对象很不合理,所以引入纯虚函数的概念,则编译器要求在派生类中必须重写来实现多态性。

3.纯虚函数的应用:

   包含纯虚函数的类叫抽象类,它不能生成对象,用户不能创建类的实例,只能创建派生类的实例。

   注明:纯虚函数必须在继承类中重新声明函数(去掉后面的0,否则该派生类也不能实例化)。就是基类告诉子类,“你必须提供一个纯虚函数的实现,但我不知道你会怎样实现它。”

代码实现:

include<stdio.h>
#include<iostream>
using namespace std;
class Base
{
public:
        virtual void func()=0;  //在基类中声明纯虚函数
};
class Derived:public Base
{
public:
        void func()         //在子类中重写纯虚函数
        {
                cout<<"哈哈"<<endl;
        }
};
int main()
{
        Base *b=new Derived();      //基类的指针调用子类重写的纯虚函数
        b->func();
        return 0;
}


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值