摘要: + explicit关键字用于修饰单参数构造函数(因为无参数构造函数和多参数构造函数总是显式调用,这种情况在构造函数前面加explicit毫无意义)和转换函数,用于禁止隐式类型转换 + 作用是防止编译器在某些情况下自动执行隐式类型转换,以提高代码的明确性和安全性 ```c+ class A{ pub 阅读全文
posted @ 2023-06-03 22:16 白菜茄子 阅读(13) 评论(0) 推荐(0) 编辑
摘要: + volatile是关键字,用来修饰变量 + 作用 + 禁止编译器对变量的优化 + 编译器在优化代码时,会对变量的读取和写入进行优化,例如将变量从内存加载到寄存器中进行操作,以提高执行效率,但是对于volatile修饰的变量,编译器不能进行这些优化,以确保对变量的每次读写操作都是直接从内存中进行的 阅读全文
posted @ 2023-06-03 22:09 白菜茄子 阅读(15) 评论(0) 推荐(0) 编辑
摘要: + 无法令引用重新绑定到另一个对象上,因此引用必须初始化,引用并非对象,只是为一个已经存在的对象所起的另外一个名字 + 因为引用本身不是一个对象,所以不能定义引用的引用 ```c++ int a = 10; int &b = a; int &c = b;//此时c不是引用的引用,而是b c 都是a的 阅读全文
posted @ 2023-06-03 21:07 白菜茄子 阅读(19) 评论(0) 推荐(0) 编辑