当前位置: 首页 > 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.jsqmd.com/news/130640/

相关文章:

  • 接口测试利器 HttpRunner 全面解析
  • 9 个降AI率工具推荐,研究生必备!
  • 020.二叉树匹配问题
  • 020.二叉树匹配问题
  • 真香,一款Windows系统监控绝配工具!
  • 刚入门AI大模型?这6个GitHub教程,连微软都忍不住推荐
  • Solution Set
  • Excel表格大全:模板+教程合集(每日更新)
  • 【VSCode】插件开发笔记
  • 传统算法vs大模型应用开发工程师,零基础转行选谁?
  • CF1051G
  • Apache Ignite 广告实时竞拍系统架构全攻略
  • 基于SpringBoot的冷链运输生鲜销售系统计算机毕业设计项目源码文档
  • 导游证教程资源合集
  • 大模型打分机制揭秘:为何需要多次更换位置进行评分?
  • 什么是智能问数
  • 12/23
  • 中望3D2026曲面建模技巧:利用「缠绕到面」功能将平面特征精准移植到曲面
  • 完整教程:[百题重刷]前缀和 + Hash 表:缓存思想, 消除重复计算
  • 完整教程:[百题重刷]前缀和 + Hash 表:缓存思想, 消除重复计算
  • SRC 漏洞挖掘全流程攻略:小白→挖洞达人,学习路线 + 配套工具全曝光
  • 基于微信小程序的零工市场服务系统计算机毕业设计项目源码文档
  • LLM之Agent完全指南:从零构建AI Agents的7大核心类型与实战代码!
  • 2026金三银四必备国内大厂Java面试高频题库整理!
  • 【Unity】各种操作触发GC情况
  • 【技术美术】D3D中GPU渲染管线流程详解
  • vscode使用vs环境运行程序
  • java基础-HashMap
  • 万能欧几里得板子
  • 万能欧几里得板子