C++ 常用术语(后续补充)
常量折叠
堆栈解退(stack unwinding)
模板特化
模板偏特化
模板实例化
函数对象
单一定义规则(One-Definition Rule,ODR)
自引用
所有权语义(owership semantics)
破坏性复制语义(distructive copy semantics)
菱形继承
向下强制:基类到派生类的转换
向上强制:派生类到基类的转换
交叉强制:从一个基类向其兄弟类的强制(多重继承中涉及)
RTTI:运行时类型信息,dynamic_cast,type_info
谓词:返回bool函数对象(或者函数),有一元谓词和二元谓词,标准库中有谓词
活动记录(activation record)
堆栈帧(stack frame)/调用栈
using声明与using指令
内存中编译(in-memory compilation)
窥孔优化器(peephole optimizer)
易碎的基类问题(fragile base-class problem)
句柄类(handle class)
可重入函数
位拷贝与值拷贝:位拷贝拷贝的是地址,而值拷贝则拷贝的是内容
浅拷贝(shallow copy)与深拷贝
返回值优化(return value optimization)
引用计数(reference counting)
写拷贝/写时复制(copy-on-write)
扇出(fan-out)
重定义(redefining):子类重新定义父类中有相同名称的非虚函数 ( 参数列表可以不同 ) 。
覆盖/重写(overriding):父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。
重载(overload)
多重指派(multiple dispatching)
异常中立的(exception neutral)
模板元编程
稳定排序与不稳定排序
惰性初始化(lazy initialization)
多重赋值
函数调用栈(function call stack)
逆变性与协变返回类型
继承树
资源获取即初始化RAII(resource acquisition is initialization)
关联名字查找ADL
内存泄露(memory leak)
野指针(wildpointer)
定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。
定义2:所有引用基类的地方必须能透明地使用其子类的对象。
里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。它包含以下4层含义:
子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。
子类中可以增加自己特有的方法。
当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。
短路求值(short-circuit evaluation)
返回值优化(Return Value Optimization RVO)
koenig查找:名字查找规则
C++ 常用术语(后续补充)相关推荐
- etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理
1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...
- 深度学习(二)——深度学习常用术语解释, Neural Network Zoo, CNN, Autoencoder
Dropout(续) 除了Dropout之外,还有DropConnect.两者原理上类似,后者只隐藏神经元之间的连接. 总的来说,Dropout类似于机器学习中的L1.L2规则化等增加稀疏性的算法,也 ...
- 排版设计常用术语和常识
本篇文章主要介绍排版设计过程中涉及到专用术语介绍,对于从事出版工作及设计工作的人士来说掌握这些尤为重要,下面就让我们一起来了解.掌握这些知识吧! ∷ 封面(又称封一.前封面.封皮.书面) 封面印有书 ...
- 简单的小故事解释网络常用术语
简单的小故事解释网络常用术语:ARP.ARP欺骗.网关,DHCP 假设你叫小不点(本地主机),住在一个大院子(本地局域网)里,有很多邻居(网络邻居),门口传达室有个看大门的李大爷,李大爷就是你的网关. ...
- 软件测试常用术语中、英文概述
软件测试常用术语中.英文概述 Smoke Testing(Sanity Testing )-冒烟测试 Acceptance Testing--验收测试 一般由用户客户进行的确认是否可以接受一个产品 ...
- 机器学习常用术语词汇表
EOF是一个计算机术语,为End Of File的缩写 ,在操作系统中表示资料源无更多的资料可读取. 刚接触机器学习框架 TensorFlow 的新手们,这篇由 Google 官方出品的常用术语词汇表 ...
- 超全汇总!机器学习常用术语词汇表
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 刚接触机器学习框架 TensorFlow 的新手们,这篇由 Goo ...
- 网络广告计费方式常用术语
网络广告计费方式常用术语: 着重了解的术语:CPA&CPL .CPC.CPM.CPS,更多参看论坛的"网络广告定价模式常用术语" 1.CPA (Cost-per-Actio ...
- 【自动驾驶】7. MDC常用术语、DDS、SOME/IP
常用术语: MDC: Mobile Data Center:移动数据中心 AP: AUTOSAR Adaptive Platform; 自适应AUTOSAR平台 APP: Appliction; 提供 ...
- 信息系统项目管理师-常用术语中英文对应
常用术语中英文对应 SOW(Statement of Work,工作说明书) WBS(Work Breakdown Structure,工作分解结构) OBS(Organizational Break ...
最新文章
- 业余时间用哪里,哪里就有发展的可能
- 【Android APT】注解处理器 ( Element 注解节点相关操作 )
- 你知道 Redis 可以实现延迟队列吗?
- WebLogic启动与简单项目配置
- 宏定义对调试代码的作用
- 《华为美》歌曲洗脑惹争议 华为回应:不知情、未参与 感谢厚爱
- djano 字段不重复_硬不硬你说了算!近 40 张图解被问千百遍的 TCP 3 次握手和 4 次挥手面试题...
- Gesture APIs-Furthering Windows Mobile 6.5 Touch Gesture Framework
- scala 基础类库 —— 文件操作
- c语言界面飞机图形代码,求个用最简单的的代码来实现图形界面…
- Java习题集第三章Java程序设计基础
- linux办公软件wps字体,linux版wps-office安装缺少的字体
- 注释//TODO的作用
- js有关时间换算的一些方法
- 独步山南之桃花源探秘(上)
- 提高转化率和获取手淘流量的技巧方法,如何提高转化率?
- STM32—sg90编程
- codeforces 819 B(区间加线性函数值)
- 轻松搭建--类似微信的聊天工具
- 区块链学习笔记之三术语速查
热门文章
- C#中string[]数组和liststring泛型的相互转换 【转】
- CF891E Lust 生成函数
- BZOJ3714: [PA2014]Kuglarz 最小生成树
- Python_爬虫笔记_2018.3.19
- java web基础 --- URL重定向Filter
- cocos2d-x 播放视频 on Android
- 设计模式-关于模式的一些很基本的知识点
- Ali-Tomcat 安装
- kubernetes之初始容器(init container)
- Bitbucket 触发内网 Jenkins Build