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

大约 C++ 几个方面分析--overload, override, overwrite, rewrite

overload, override, overwrite, rewrite 这几个单词常常出如今 C++ 书中,翻阅一些译版后发现并未对 override, overwrite, rewrite 严格区分,大都翻译成重写。事实上查阅英文原版会发现。不同的上下文用不同的单词描写叙述。

下面逐个分析:

• overload 重载

对于这个翻译。临时没有异议。或许正是因为 overload 翻译成重载,导致把 override 直接翻译成重写。

• override 覆盖

非常多译版翻译成重写。本人认为这样翻译有歧义,究竟是全然又一次写还是保留原来方法再写一个新的?无法从字面了解其意思。如果翻译成覆盖或覆写,并解释 override 仅仅是对原方法的另外实现。原方法并未放弃,就不会和 overwrite 混淆。比如。如果 one.cpp 和 two.cpp 两文件在一个完整的程序中同一时候编译。其各自的程序片段例如以下:

// one.cpp
#include <iostream>
int dick = 10; // external variable definition 外部变量定义
...

//two.cpp
#include <iostream>
static int dick = 20; // override external dick 覆盖外部变量 dick
...

two.cpp 中的 dick 覆盖了原来 one.cpp 中的 dick。可是原来的 dick 仍然存在,仅仅只是 dick 在 two.cpp 中被又一次定义了。

• overwrite 擦写

网上把 overwrite 和 override 划等号的人比比皆是。觉得都是重写的意思。事实上 overwrite 才是真正意义上的重写。若翻译成擦写,更一目了然,擦掉原来的值,在原处又一次写。

比如:

int x = 8;
x = 9; // overwrite x with 9 (把 x 擦写为 9)

这里 x 的原值 8 已经被擦写为 9。原值 8 被 9 取代。

• rewrite 重写

该单词常常出如今编程练习中,题目要求重写某例题或某样例。比如:“ Rewrite this code without using break or continue . ” 或 “ Rewrite the following fragment using switch : ”

英英字典对 rewrite 的英文解释为:in order to improve it or change it. 为了提高或改变之。比較接近 rewrite 的中文就是重写或者润色。下面是重写某些原因又写了一封信,最初写仍然有效。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

相关文章:

  • 字典类型的字符串转成字典
  • Aspose.Words 最新版发布【附下载】
  • go log包
  • C# 并行计算(Parallel 和 ParallelQuery)
  • Web客户端安全性最佳实践
  • 关于数据分析的4点心得:维度、指标、KPI
  • python抓包
  • 正则表达式的理解
  • ASP入门(十七)-ASP #include
  • swiper插件制作轮播图swiper2.x和3.x区别
  • Objective-C 协议(protocol)
  • springmvc使用jodo-time的坑
  • iconv
  • 2015 计蒜之道 初赛(4)爱奇艺的自制节目(枚举 贪心)
  • iOS创建桌面快捷方式代码
  • 「面试题」如何实现一个圣杯布局?
  • angular2 简述
  • Asm.js的简单介绍
  • conda常用的命令
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • GitUp, 你不可错过的秀外慧中的git工具
  • LintCode 31. partitionArray 数组划分
  • Mysql优化
  • 后端_MYSQL
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 力扣(LeetCode)965
  • 前端自动化解决方案
  • 区块链技术特点之去中心化特性
  • 设计模式(12)迭代器模式(讲解+应用)
  • 双管齐下,VMware的容器新战略
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 原生 js 实现移动端 Touch 滑动反弹
  • 阿里云ACE认证之理解CDN技术
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • ${factoryList }后面有空格不影响
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)汇编语言——简单程序
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)创业的注意事项
  • ./configure、make、make install 命令
  • .Mobi域名介绍
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net 中viewstate的原理和使用
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .pyc文件是什么?
  • @Autowired 与@Resource的区别
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [16/N]论得趣
  • [20150904]exp slow.txt
  • [AX]AX2012开发新特性-禁止表或者表字段
  • [CentOs7]iptables防火墙安装与设置