- 博客(12)
- 收藏
- 关注
原创 高质量C/C++编程指南总结(六)—— 函数
首先, temp 对象被创建,同时完成初始化;然而“创建一个临时对象并返回它”的过程是不同的,编译器直接把临时对象创建并初始化在外部存储单元中,省去了拷贝和析构的化费,提高了效率。但是对于内部数据类型如 int,float,double 的变量不存在构造函数与析构函数,虽然该“临时变量的语法”不会提高多少效率,但是程序更加简洁易读。这是临时对象的语法,表示“创建一个临时对象并返回它”。不要以为它与“先创建一个局部对象 temp 并返回它的结果”是等价的,如。
2024-07-19 14:09:31 911
原创 高质量C/C++编程指南总结(五)—— 常量
使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串。 在C++程序中只使用const常量而不使用宏常量,即const常量完全取代宏常量。 需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。为便于管理,可以把不同模块的常量集中存放在一个公共的头文件中。 const 与 #define 的区别: const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(
2024-07-19 14:03:34 103
原创 高质量C/C++编程指南总结(四)—— 表达式和基本语句
1. 运算符优先级如果代码行中的运算符比较多,用括号确定表达式的操作顺序,避免使用默认的优先级。2. 复合表达式不要编写太复杂的复合表达式。 不要有多用途的复合表达式。 不要把程序中的复合表达式与“真正的数学表达式”混淆。3. if 语句 不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。 if (flag) //表示flag为真if (!flag) //表示flag为假 应当将整型变量用“==”或“!=”直接与0比较。 i
2024-07-19 10:32:42 266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人