摘要: 1、VSCode代码缩进快捷键选中需要缩进的代码块,然后使用下面的快捷键:Ctrl + [ 和 Ctrl + ]可以实现代码的向左移动或者向右移动。2、VSCode代码对齐快捷键先选中需要代码对齐的代码块,然后使用下面的快捷键:Shift + Alt + F 阅读全文
posted @ 2022-04-09 17:21 纸包鱼 阅读(2761) 评论(0) 推荐(0)
摘要: 在使用时,一般将成员属性设置为私有,以方便自己控制读写权限,通过public函数来进行 阅读全文
posted @ 2022-04-09 17:06 纸包鱼 阅读(76) 评论(0) 推荐(0)
摘要: 两者都可以用来定义类,唯一的不同就是默认权限不同 class默认是public,struct是private 阅读全文
posted @ 2022-04-09 16:48 纸包鱼 阅读(41) 评论(0) 推荐(0)
摘要: public公共权限 protected 保护权限 private 私有权限 public成员类内可以访问,类外也可以访问 private,类内可以访问,类外不可以访问,在继承时,子类不可访问 protected,类内可以访问,类外不可以访问,在继承时,子类可以访问 阅读全文
posted @ 2022-04-09 16:47 纸包鱼 阅读(98) 评论(0) 推荐(0)
摘要: #define和那两个都不一样,它属于宏,是预处理器的一部分。预处理是在编译之前的一道,简单地进行字符串替换。它不按照语言的语法,而是直观自己的语法。你#define里面写的东西会被简单粗暴地塞进去 1、static全局变量 与#define普通全局变量 有什么区别?全局变量(外部变量)的说明之前再 阅读全文
posted @ 2022-04-09 16:40 纸包鱼 阅读(231) 评论(0) 推荐(0)
摘要: c++面向对象三大特性,封装,继承,多态 具有相同性质的对象,可以抽象为类 封装:将属性和行为作为一个整体,表示一个对象,并将其加以权限控制 设计类:class 类名 {访问权限:属性/行为} 类可以认为是结构体的一种超进化,相比于结构体有更多的特性 阅读全文
posted @ 2022-04-09 16:25 纸包鱼 阅读(37) 评论(0) 推荐(0)
摘要: 函数名相同的时候重载,可以提高复用性 主要通过不同类型,个数,顺序的函数参数来进行区分 函数返回值不可以作为重载 引用也可以作为函数重载条件 而当函数中有默认参数时,重载中默认参数也是默认加入的,没有优先级 底层的实现原理是使用重命名技术来区分参数不同的同名函数 阅读全文
posted @ 2022-04-09 16:14 纸包鱼 阅读(26) 评论(0) 推荐(0)
摘要: 函数默认参数 返回类型 函数名(函数变量 = 默认值){} 默认值可以修改,如果不传入则默认使用默认值,设置为默认值的变量右边必须全部都是默认值 如果函数声明有了默认参数,那么函数的实现就不能有默认参数,主要为了防止二义性 函数站位参数 函数形参列表中可以有站位参数,站位参数也可以有默认参数 返回值 阅读全文
posted @ 2022-04-09 16:02 纸包鱼 阅读(27) 评论(0) 推荐(0)
摘要: 主要用来修饰形参,防止误操作 const int&ref = 10合法 相当于int temp = 10; const int & ref = temp 单纯的引用是不能引用右值的 一般是在函数参数列表中,const int &a,主要是为了防止对引用的值进行了修改 阅读全文
posted @ 2022-04-09 15:52 纸包鱼 阅读(24) 评论(0) 推荐(0)
摘要: c++引用的本质就是一个引用常量 int &ref=a;int * const ref = a,两者等价 阅读全文
posted @ 2022-04-09 15:47 纸包鱼 阅读(45) 评论(0) 推荐(0)