获取网站访客qq号码,推荐响应式网站建设,挂机宝 可以做网站,5种有效增加网站流量1#xff0c;避免魔数
2#xff0c;不要返回局部变量的指针或引用
3, 要注意变量的作用域
4#xff0c;注意平台移植性
例如 尽量避免使用int #xff0c;long等#xff0c;因为int在16位系统中占2个字节#xff0c;long在32位中占4个字节#xff0c;在64位中占8个字…1避免魔数
2不要返回局部变量的指针或引用
3, 要注意变量的作用域
4注意平台移植性
例如 尽量避免使用int long等因为int在16位系统中占2个字节long在32位中占4个字节在64位中占8个字节。
5多用const来表达意图
6在必要时使用explict
7初始化列表效率更高
8多态父类析构函数声明为虚函数
9STL中的容器类没有虚构函数
10构造时不能调用虚函数
这是因为虚函数的调用要依赖于对象的虚表指针和虚函数表而对象在未构造的时候没有虚函数指针。
11, 重载运算符
前置 返回值为增加后的后置 返回值为一个临时变量后置运算符重载函数中加参数“int”
12, 多使用智能指针
13多使用异常
14了解STL中各种容器的底层
15注意迭代器失效的情况
序列式容器在删除和发生了扩容的时候都有可能发生迭代器失灵关联式容器在删除一个元素时要递增iterator。erase迭代器只是被删除元素的迭代器失效但是返回值为void所以要采用erase(iter)的方式删除迭代器。采用这种方法迭代器就没有问题了
16extern “C”
是为了让C在编译时符号统一
17编写测试单元
例如使用 gtest
18C日志
例如 Log4cxxBoost.log
19, 调试 gdb,lldb