#include "pch.h"
#include <iostream>
using namespace std;
/**************纯虚函数***强制派生类定义某个函数**************/
class Automobile { //抽象类
public:
virtual void Insurance() = 0;//纯虚函数
};
class Car :public Automobile {//派生类没有实现基类的纯虚函数也将为抽象类
public:
virtual void Insurance() {
cout << "小车保险!" << endl;
}
};
int main()
{
/*
纯虚函数的作用:
纯虚函数是一个限制作用,
他限定了派生类必须实现基类的虚函数,
确保用基类指针保存的派生类对象调用函数时一定会调用派生类自己定义的。
*/
//Automobile a; //报错不能创建抽象类的对象
Car b;
b.Insurance();
}
《我的第一本C++书》--陈良乔 纯虚函数
本文探讨了C++中纯虚函数的概念及其在抽象类中的应用。通过实例演示了如何使用纯虚函数来确保派生类必须实现特定的函数,从而达到代码的灵活性和安全性。同时,介绍了基类指针调用派生类函数的机制。

被折叠的 条评论
为什么被折叠?



