标签

c++视频笔记

By 小鸟游·飒

  1. pass

  2. windows安装vs c++

  3. pass

  4. pass

  5. c++的工作原理

  6. c++编译器的工作方式

  7. c++的连接方式 (include之类)

  8. 变量

  9. function

  10. c++的头部文件

  11. vs的调试方式

  12. if语句 (使用建议...尽量使用数学函数去控制尽可能的少用)

  13. vs的配置优化(文件生成的输出路径)

  14. 循环 for/while/do while

  15. 控制流操作 continue/break/return

  16. 指针* (【指针用任何方式都可以申明,类型对他没有任何意义,他一直是以intger类型去操作 void* == int* ###如果你用const char*之类的申明,只需要在结果值前加上强转换即可 (char*)&变量名】【*变量名 = 值; 使用指针地址操作内存的方式 #操作数值前,需要确定存储指针对应地址的类型是否和变量类型一致】【memset(指针变量,值,内存长度) char* str = new char[8]; memset(str,0,8);设8字节,值为0】【delete[] 指针变量; ###删除的类型需要对应上,比如new了一个数组则delelte也需要对应数组】 )

  17. 引用& ( 计算机在语义处理时与指针相似,可以理解为伪装的指针,他并不是变量,只是代表了某个变量,类似rename。#一旦设置好引用的目标,再次操作就是直接对目标的值进行操作,无法更改目标[a=1;b=2;int& ref= a;ref=b; 实际运行效果为 a=b;而不是int& ref=b;] 【int& 引用变量名 = 目标变量名;】【下图为指针与引用的最佳理解实例,注意程序执行顺序image.png】【下图为引用优化版本image.png】【&变量名 = 值;引用的使用方式】【指针与引用的最佳理解实例image.png】)

  18. class类介绍

  19. class 与 struct区别 (【class默认为私有的,而struct则是公共的】【作者个人的习惯建议,class多用于继承,而结构则用于定义大量变量】【 } 后需要 ; 结尾】)

  20. class基础

  21. static静态 (【可以理解为局部效果,仅当前文件可以看到,如局部变量局部function】【entern int 变量名; entern用于在外部查找该变量】)

  22. static在class 与 struct中的使用 (【class/struct名::static变量名; 对于数值的操作类似于&引用,而非新建一个变量去赋值操作,下图有助理解image.png】【多用于跨域获取静态变量来代替全局变量使用,好处是便于信息共享】【静态调用不允许调用非静态目标】***可以再次温习)

  23. 本地静态(很绕,但样例很好,多尝试之前的指针、引用、私有、结构后再来理解)

  24. enum枚举(没什么好说的,就是方便不需要一直初始化一堆规则变量之类的)

  25. constructor构造函数(构造时自动执行一次,只需将class内部function写成与class同名即可【使用私有定义,可以隐藏构造函数;或者  构造函数()=delete;  删除构造函数。这样可以使该class无法构造为对象】)

  26. destructor析构函数(销毁时自动执行一次,命名规则接近 构造函数 只需在前面加上【~】符号)

  27. inheritance继承(为了避免重复使用相同的基础代码【class classname : public 继承的classname】)

  28. virtual functions虚拟函数(最多允许重构方法在子类中,为了使继承的class实例化后可以调用到重构的方法,建立虚拟函数时系统会生成v table用于映射方法路由,因此在极其苛刻的性能下才会导致系统压力【在被继承主class中的function前加上 virtual即可;或者在重构函数后面加上overrideimage.png】)

2021-06-04 14:06
暂时关闭评论
暂无相关评论