最大源码网站,做一个宣传网站要多少钱,网络营销公司策划方案,百度小程序入口官网前言 大家好吖#xff0c;欢迎来到 YY 滴C系列 #xff0c;热烈欢迎#xff01; 本章主要内容面向接触过C的老铁 主要内容含#xff1a; 欢迎订阅 YY滴C专栏#xff01;更多干货持续更新#xff01;以下是传送门#xff01; 目录 一.【override】【final】关键字——帮… 前言 大家好吖欢迎来到 YY 滴C系列 热烈欢迎 本章主要内容面向接触过C的老铁 主要内容含 欢迎订阅 YY滴C专栏更多干货持续更新以下是传送门 目录 一.【override】【final】关键字——帮助用户检测是否重写(C11)【1】 final表示虚函数不能被重写被重写即报错【2】override检查虚函数是否重写了别的虚函数重写了即报错 二.继承博客相关传送门 一.【override】【final】关键字——帮助用户检测是否重写(C11) 从上面可以看出C对函数重写的要求比较严格但是有些情况下由于疏忽可能会导致函数 名字母次序写反而无法构成重载而这种错误在编译期间是不会报出的只有在程序运行时没有 得到预期结果才来debug会得不偿失因此C11从两个角度提供了 override 和 final 两个关键字可以帮 助用户检测是否重写。 final表示虚函数不能被重写被重写即报错 override检查虚函数是否重写了别的虚函数重写了即报错 【1】 final表示虚函数不能被重写被重写即报错
class Car
{
public:virtual void Drive() final {}
};
class Benz :public Car
{
public:virtual void Drive() {cout Benz-舒适 endl;}
};【2】override检查虚函数是否重写了别的虚函数重写了即报错
class Car{
public:virtual void Drive(){}
};
class Benz :public Car {
public:virtual void Drive() override {cout Benz-舒适 endl;}
};二.继承博客相关传送门 继承传送门多态传送门多态原理传送门