C++ 编码技巧

1. 做完事情之后再宣布。即,将提示信息或记录日志的操作待到操作成功完成后再进行。如:

...
bool res = DoSomething();
if( res ){
Log("Did something successfully!");
}

而不要把Log放到操作前面

Log("Do something");
DoSomething();

2. 优先使用标准库,而不是系统API

如对文件操作时,优先选用标准库中的fopen(), fclose(), fwrite()等函数,而不是系统API的open(), close()等函数,这样可以使程序具有更好的可移植性,如果需要用到一些特殊操作,建议使用类封装,或者使用函数封装,集中放到一个实现模块中,这样便于程序的移植。

3. 使用宏添加调试代码

#if 0
#define TARACEINFO(fmt, param) /
printf(fmt, param)
#else
#define TRACEINFO(fmt, param)
#endif

....
TRACEINFO("Error occurred in function "__FUNCTION__" at line %d in file '"__FILE__"'./n", __LINE__);
...

这样可以通过第一行的0或1来切换是否输出跟踪消息。

4. 使用预编译指令防止头文件被多次包含。如在头包含中加入

#ifndef FILENAME_H
#define FILENAME_H
.... content here
#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值