C++

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