avatar
文章
6
标签
6
分类
4

Home
Archives
Tags
Categories
凡墙总是门
搜索
Home
Archives
Tags
Categories

cpp

发表于2022-03-03|更新于2022-03-10|c&cpp
|阅读量:
文章作者: Kevin
文章链接: http://example.com/c-cpp/cpp/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 凡墙总是门!
privatecpp
cover of previous post
上一篇
c
cover of next post
下一篇
idapython

评论
avatar
Kevin
文章
6
标签
6
分类
4
Follow Me
目录
  1. 1. 基础
    1. 1.1. 命名空间
    2. 1.2. 头文件和 std 命名空间
    3. 1.3. 输入和输出
    4. 1.4. new 和 delete
    5. 1.5. 内联函数
    6. 1.6. 函数重载
    7. 1.7. c 和 c++混合编程
  2. 2. 类和对象
    1. 2.1. 类的定义
    2. 2.2. 创建对象
    3. 2.3. 访问类的成员
    4. 2.4. 使用对象指针
    5. 2.5. 类的成员函数
      1. 2.5.1. 类的成员函数的定义
      2. 2.5.2. 类体内外定义成员函数的区别
    6. 2.6. 类成员的访问权限
    7. 2.7. 对象的内存模型
    8. 2.8. 使用指针突破访问权限的限制
      1. 2.8.1. 所谓的访问权限限制
      2. 2.8.2. 使用偏移
      3. 2.8.3. 突破访问权限限制
    9. 2.9. 函数的编译
      1. 2.9.1. name mangling
      2. 2.9.2. 成员函数的调用
    10. 2.10. 构造函数
      1. 2.10.1. 构造函数的定义
      2. 2.10.2. 构造函数的重载
      3. 2.10.3. 默认构造函数
      4. 2.10.4. 构造函数初始化列表
      5. 2.10.5. 初始化 const 成员变量
    11. 2.11. 析构函数
      1. 2.11.1. 析构函数定义和作用
      2. 2.11.2. 析构函数的执行时机
    12. 2.12. 对象数组
    13. 2.13. 成员对象和封闭类
      1. 2.13.1. 成员对象的构造
      2. 2.13.2. 成员对象的析构
    14. 2.14. this 指针
    15. 2.15. static 静态成员变量
    16. 2.16. static 静态函数
    17. 2.17. const 成员变量和成员函数
      1. 2.17.1. const 成员变量
      2. 2.17.2. const 成员函数
    18. 2.18. const 对象
    19. 2.19. 友元函数和友元类
      1. 2.19.1. 友元函数
      2. 2.19.2. 友元类
    20. 2.20. 类其实也是一种作用域
      1. 2.20.1. 定义在类内部的成员
      2. 2.20.2. 定义在类外部的成员
    21. 2.21. class 和 struct 的区别
    22. 2.22. string 详解
      1. 2.22.1. string 字符串定义
      2. 2.22.2. 字符串长度
      3. 2.22.3. 转化为 c 风格的字符串
      4. 2.22.4. string 字符串的输入和输出
      5. 2.22.5. 访问字符串中的字符
      6. 2.22.6. 字符串的拼接
      7. 2.22.7. 字符串的增删改查
        1. 2.22.7.1. 插入字符串
        2. 2.22.7.2. 删除字符串
        3. 2.22.7.3. 提取子字符串
        4. 2.22.7.4. 字符串查找
  3. 3. 引用
    1. 3.1. 引用的定义
    2. 3.2. 引用和指针
      1. 3.2.1. 引用的本质
      2. 3.2.2. 引用和指针的区别
    3. 3.3. 常引用
    4. 3.4. 引用作为函数参数
    5. 3.5. 引用作为函数返回值
    6. 3.6. 引用不能绑定临时数据
      1. 3.6.1. 什么样的临时数据无法寻址
      2. 3.6.2. 引用作为函数参数的注意点
    7. 3.7. const 引用可绑定临时数据
  4. 4. 继承与派生
    1. 4.1. 继承和派生的定义
    2. 4.2. 三种继承方式
      1. 4.2.1. public、 protected、 private 修饰类的成员
      2. 4.2.2. public、protected、private 指定继承方式
      3. 4.2.3. 类的继承关系演示
    3. 4.3. using 改变访问权限
    4. 4.4. 继承时变量遮蔽问题
    5. 4.5. 继承时作用域嵌套
    6. 4.6. 继承时的内存模型
      1. 4.6.1. 继承内存模型
      2. 4.6.2. 存在成员变量遮蔽时内存模型
    7. 4.7. 基类和派生类的构造函数
      1. 4.7.1. 派生类调用基类构造
      2. 4.7.2. 构造函数的调用顺序
      3. 4.7.3. 基类构造函数调用规则
    8. 4.8. 基类和派生类的析构函数
    9. 4.9. 多继承(多重继承)
      1. 4.9.1. 多继承下的构造和析构函数
      2. 4.9.2. 命名冲突
      3. 4.9.3. 多继承时对象内存模型
    10. 4.10. 虚继承和虚基类
      1. 4.10.1. 虚继承产生原因
      2. 4.10.2. 虚继承
      3. 4.10.3. 虚基类
      4. 4.10.4. 虚基类成员的可见性
      5. 4.10.5. 虚继承的构造函数
      6. 4.10.6. 虚继承下的内存模型和虚基类表
        1. 4.10.6.1. 虚继承下的内存模型
        2. 4.10.6.2. 虚基类表
    11. 4.11. 向上转型
      1. 4.11.1. 将派生类对象赋值给基类对象
      2. 4.11.2. 将派生类指针赋值给基类指针
      3. 4.11.3. 将派生类引用赋值给基类引用
  5. 5. 多态和虚函数
    1. 5.1. 虚函数的作用
    2. 5.2. 虚函数定义
    3. 5.3. 虚析构函数
    4. 5.4. 虚函数表
    5. 5.5. 纯虚函数和抽象类
    6. 5.6. typeid 获取类型信息
    7. 5.7. RTTI 机制
  6. 6. END
最新文章
c
c2022-03-03
cpp
cpp2022-03-03
idapython
idapython2022-02-28
arm 汇编
arm 汇编2022-02-21
frida hook so
frida hook so2022-02-18
©2020 - 2022 By Kevin
框架 Hexo|主题 Butterfly
本地搜索