Skip to content

Latest commit

 

History

History
69 lines (43 loc) · 2.85 KB

File metadata and controls

69 lines (43 loc) · 2.85 KB

知识点目录

C++入门

  1. 转换函数conversion-function

  2. explicit用法

    explicit for ctors taking one argument

    explicit for ctors taking more than one argument c++11

  3. pointer-like class

    补充智能指针的知识

  4. 仿函数

    继续学习

  5. namespace

  6. 成员模板

  7. 模板特化模板偏特化

  8. 引用

  9. 虚指针和虚表,动态绑定

    当进行动态绑定的时候 就会安装下面的流程进行查找需要的函数,每个包含虚函数的对象在内存中都包含一个虚指针,这个指针是指向一个虚表 这个虚表可以看成一个数组 用来存这个对象的虚函数列表 然后依据虚函数的下标位置进行调用函数执行(*p->vptr[n])(p) 类似这样的调用

  10. new delete new[] delete[]

  11. const

  12. C++11 new auto ranged-base

  13. variadic-templates

    详情看c++11部分

  14. 重载new()和delete()

    重载new 每个声明都要有独特的参数列,Foo* pf = new(300, 'a')Foo也可以重载delete() 只有当new所调用的ctor抛出异常才会调用这些重载版本的delete()

虚指针和虚表

示例代码

new和delete

示例代码