一、一些汇编命令 1、寄存器的大小 2、内联汇编的添加方法 3、在vs中查看内存的方法 ## 4、汇编指令mov 5、汇编指令call 6、汇编指令lea 7、汇编指令 计算相关 8、汇编指令 跳转相关 9、汇编指令 指针赋值 二、基础语法 1、add和mov 2_不同的代码对应相同的汇编 3_1_cpp的函数重载的语法_1 3_2_函数重载_隐式转换导致的歧义性_2 3_3_name_mangling_函数重载_3 4_关于默认参数 5_1_函数重载 5_2_函数重载 5_3_函数重载 6_1_内联函数 6_2_内联函数_例子 7_cpp中可以给表达式赋值 8_关于cpp中的const修饰指针的说明 9_1_引用的使用 9_2_引用的本质是指针 9_3_引用_指针数组结构体 9_4_常引用 9_5_常引用的应用___ 9_6_引用_汇编分析 10_sizeof的汇编 11_a++和++a_的汇编对比 12_if和switch的汇编比较 13_默认构造函数的生成条件 14_函数执行过程_汇编 三、面向对象语法 1_给成员变量传值的汇编过程 2_成员函数的调用逻辑 3_函数初始化师会填充_CC_int3 4_1_构造与析构_申请和释放堆空间_ 4_2_构造与析构_数据初始化 4_3_构造与析构 5_类的声明和实现实现分离_ 6_1_命名空间的使用_ 6_2_命名空间的使用_ 6_3_java中的package相当与命名空间的作用 7_1_继承_权限限制问题_ 8_初始化列表的本质与直接赋值一样_ 9_1_如何在构造函数中调构造函数 9_2_正确的调法 10_调用父类构造的正确写法 11_1_多态 11_2_多态原理_ 11_3_多态的正确写法及汇编分析_ 11_4_抽象类的正确写法_ 11_5_多态的父类的析构需要是虚函数_ 12_1_多继承的写法_ 12_2_多继承_多个虚函数表的内存结构 12_3_重名成员函数和成员变量的使用_ 12_4_菱形继承_ 12_5_多继承的意义_ 13_1_静态成员的正确写法_ 13_2_cpp中单例的一种写法_ 14_const的成员的正确写法_ 15_匿名对象的写法_ 16_拷贝构造函数的写法_ 17_隐式构造_explicit关键字_ 18_友元的写法_ 19_1_内部类_局部类_ 19_2_内部类的三种写法_ 20_1_运算符重载_ 20_2_运算符重载_写在类中_ 20_3_运算符重载_写在类中_+=_ 21_4_运算符重载_子类调用父类运算符重载函数_ 21_5_运算符重载_仿函数_ 21_6_运算符重载_一些特殊的运算符_ 21_7_cout_运算符_左移_重载_注意事项_ 四、其他语法 1_1_模板的写法_ 1_2_模板的定义需要放在_.h中_ 2_2_cpp中的类型转换符_ 3_计算机中存_double的方式_ 4_auto_decltype_nullptr_ 5_for的新写法_ 6_lamda表达式_ 7_更改cpp标准版本_ 8_1_异常的写法_ 8_2_标准异常_ 9_0_智能指针_总结_ 9_1_auto_ptr_智能指针存在的意义_ 9_2_auto_ptr指针的使用_ 9_3_auto_ptr指针的缺陷_1_ 9_4_auto_ptr指针的缺陷_2_ 9_5_自定义智能指针_ 9_6_智能指针_shared_ptr_1_ 9_7_智能指针_shared_ptr_2_ 9_8_智能指针_shared_ptr__weak_ptr_循环引用导致内存泄露_3_ 9_9_智能指针_unique_ptr_的使用_