关于C++语法

本文深入探讨了C++中的汇编语言使用,包括寄存器、内联汇编的添加、VS中查看内存的方法以及各种汇编指令。同时,文章详细阐述了基础语法如add、mov和函数重载,讲解了默认参数、内联函数和const修饰指针的概念。此外,还讨论了面向对象特性,如构造函数、析构函数、继承、多态、静态成员和智能指针的运用。最后,提到了模板、异常处理和新的编程特性如lamda表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、一些汇编命令

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_的使用_

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值