C++常常有些容易出错的陷阱,但是往往把这些易错点掌握了,却能写出一些很有用的代码。
1.静态变量的使用。静态变量有一个特点:只会初始化一次。例如如下代码
static long n = -1 ;
if(n<0 )
{
//other operation
}
这段函数就可以保证 other operation只会执行一次,如果这个操作时比较耗时的操作,这个优化就很有必要了。
2.hash_map的find函数。在使用hash_map的find函数时,需要先判空,不然,对空的hash_map调用find函数会挂掉的。