内存对齐
常量折叠 
堆栈解退(stack unwinding) 
模板特化
模板偏特化 
模板实例化 
函数对象 
单一定义规则(One-Definition Rule,ODR) 
自引用

 
对象切片(object slicing)/切割:当把一个派生类对象赋给一个基类对象时,会发生对象切割。(另外用基类对象强制转换派生类对象也会),多态的实现是通过指针和引用;而对象的转换只会造成对象切割,不能实现多态。

所有权语义(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)

Liskov置换原则:
定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。
定义2:所有引用基类的地方必须能透明地使用其子类的对象。
  里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。它包含以下4层含义:
    子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。
    子类中可以增加自己特有的方法。
    当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
    当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。

短路求值(short-circuit evaluation)
返回值优化(Return Value Optimization RVO)
koenig查找:名字查找规则

最新文章

  1. mysql 查询数据库表结构
  2. mir [20161220]
  3. java基础八 [序列化和文件的输入/输出](阅读Head First Java记录)
  4. run()和star()区别
  5. Android Application Project 工程目录下各个文件的意思
  6. opencv学习笔记-图像对比度、亮度调节
  7. linux笔记2.21
  8. 史上最全前端面试题(含答案) - Web开发面试题
  9. 基于visual Studio2013解决C语言竞赛题之1082迷宫
  10. jQuery来源学习笔记:扩展的实用功能
  11. 看德日进,凯文·凯利与Kurzweil老师?
  12. NOIP2017SummerTraining0706
  13. [.Net Core] 简单使用 Mvc 内置的 Ioc(续)
  14. python pip 安装模块步骤
  15. 2019年 Gratner数据分析平台对比 - PowerBI大幅领先
  16. 内网主机使用yum安装软件
  17. tarjan代码
  18. SpringMVC 启动流程
  19. 37.Spring-事务控制.md
  20. 【Python爬虫实战】Scrapy框架的安装 搬运工亲测有效

热门文章

  1. 创建型模式之Strategy模式
  2. 手把手教你在Windows下使用MinGW编译libav(参考libx264的编入)
  3. ServletContext中常用方法(getRsource和getResourceAsStream)
  4. 我与C++的不解情缘
  5. jq生成目录文件树jQuery Ztree基本用法
  6. JVM的GC理论详解
  7. 解决Fiddler无法抓到手机的会话包
  8. 贪心 HDOJ 4726 Kia's Calculation
  9. POJ2226 Muddy Fields(二分图最小点覆盖集)
  10. Win7系统删除微软拼音