摘要: 1 常量与宏回顾 C++ 中的 const 常量可以替代宏常数定义,如: const int A = 3; <=> #define A 3 问题:C++ 中是否有解决方案替代宏代码片段? 2 内联函数 C++ 中推荐使用内联函数替代宏代码片段 C++ 中使用 inline 关键字声明内联函数 内联函 阅读全文
posted @ 2020-09-19 16:52 nxgy 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1 引用的意义 引用作为变量别名而存在,因此在一些场合可以代替指针 引用相对于指针来说具有更好的可读性和实用性 swap 函数的实现对比 //指针方法 void swap(int* a,int* b) { int t = *a; *a = *b; *b = t; } //引用方法 void swap 阅读全文
posted @ 2020-09-19 11:27 nxgy 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1 布尔类型 C++ 中的布尔类型 C++ 在 C 语言的基本类型系统之上增加了 bool C++ 中的 bool 可取的值只有 true 和 false bool 只占用一个字节 注意: true 代表真值,编译器内部用 1 来表示 false 代表非真值,编译器内部用 0 来表示 布尔类型的值 阅读全文
posted @ 2020-09-19 10:13 nxgy 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1 C语言中的 const const 修饰的变量是只读的,本质上还是变量 const 修饰的局部变量在栈上分配空间 const 修饰的全局变量在只读存储区分配空间 const 只在预编译期有用,在运行期无用 const 修饰的变量不是真的常量,它只是告诉编译器该变量不能出现在赋值符号的左边 C/C 阅读全文
posted @ 2020-09-19 10:08 nxgy 阅读(110) 评论(0) 推荐(0) 编辑