C++
- c++的三大特性
- 继承、多态、封装
- 继承:让一个类获得另一个类的方法或者属性
- 多态:
- 封装:
- 公有的(private)、受保护的(protected)、私有(private)的
- 继承、多态、封装
- const_static -
- dynamic_cast
- 怎么实现的呢?
- C++空类的大小,为什么需要为1 -
- 继承空类的子类中有虚函数,问这个空类的大小有多大?
- dsd
- 为什么含有纯虚函数的类,不能定义类的对象 -
- 多重继承空类的大小也为1
- 但是如果有虚函数那么就需要考虑虚函数指针的大小了!
- 赋值构造函数的形参为什么是常量引用类型?
- 如果不是引用类型,那就是值传递,值传递会调用拷贝构造函数
- 构造函数、拷贝构造函数、赋值构造函数 -
- 内存泄漏的分类
- 堆内存泄露(new 之后忘记 delete)
- 系统资源泄露(resource leak)
- 没有将基类的析构函数设置为虚函数
- weak_ptr是为了解决什么问题?
- 语言说明 && 代码说明
- 可执行文件的加载过程
- 创建虚拟内存
- 建立虚拟内存和物理内存之间的联系
- 设置pc寄存器的起始位置
- github怎么提交pull request -
