当前位置: 首页 > news >正文

override

override 学过Java的小伙伴们应该不陌生,这个关键字就类似Java中的注解@override

确保在子类中声明的重写函数与基类的虚函数有相同的签名,同时也明确表明将会重写基类的虚函数,这样就可以保证重写的虚函数的正确性,也提高了代码的可读性;

override和final一样这个关键字要写到方法的后面。

#include <iostream>
using namespace std;class Base {
public:virtual void test() {cout << "dddd" << endl;}
};
class Chile :public Base {
public:void test() {cout << "Chile class...." << endl;}
};
class GrandChile : public Chile {
public://void test13() override{ //报错:使用override的成员函数没有可重写的内容。//}void test() override{cout << "GrandChile class...." << endl;}
};
int main() {system("pause");return 0;
}

就如上面的代码,如果加了test13()加了override就会报错,提示开发者这里不是重写,如果不加override,这里就会定义一个新的名为test13()的函数,和开发者的意愿不同。

override只是为了提高了程序的正确性,降低了出错的概率。

http://www.zskr.cn/news/143450.html

相关文章:

  • 【人工智能】机器学习
  • 【人工智能】机器学习
  • 020.二叉树匹配问题
  • 9 个降AI率工具推荐,研究生必备!
  • Solution Set
  • 真香,一款Windows系统监控绝配工具!
  • 2026卫生资格考试注意事项 ,实用干货合集 - 资讯焦点
  • CF1051G
  • 【生活杂谈】关于我对数学和世界的感悟
  • 整洁架构小文档
  • 大健康行业品牌营销战略咨询怎么做?奇正沐古解决行业难题 - 资讯焦点
  • 一次架构调整,让人工介入减少了一半
  • Rhino 8.18 超详细下载安装教程!附激活教程+下载渠道(亲测有效)
  • 苏州牙科哪里好?补牙、拔牙、美白、矫正、种植,一站式攻略请收好 - 品牌日记
  • Leetcode 84 水果成篮 | 删除子数组的最大得分
  • AI开发者的“救命稻草“:RAG、知识库和Embedding,让大模型无所不知!
  • 【Unity】未来技术路线
  • 个人总结
  • 传统算法vs大模型应用开发工程师,零基础转行选谁?
  • Sonatype Nexus Repository Manager —— 详细、系统性介绍
  • 【AI革命】Deep Research深度研究:大模型如何实现复杂任务推理?零基础也能学会的多智能体技术!
  • Java毕设选题推荐:基于SpringBoot的闲置物品循环交易保障系统的设计与实现基于springboot的二手物品交易系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 负载越来越大,传统互感器为什么开始拖企业用电管理的后腿?
  • 1.1 Python的前世今生
  • 2-SAT
  • 别急着除法!这道题真正想教你的,是“工程级思维”
  • 经典算法题型之复数乘法(二)
  • ❾⁄₄ ⟦ OSCP ⬖ 研记 ⟧ 防病毒软件规避 ➱ 内存中的逃避技术(上)
  • 【Unity实用插件】SpriteDicing 2.1.0 中文文档
  • 大模型开发避坑指南:医学RAG技术全面失效,专家揭示4大致命问题,开发者必看!