C++程序员需要注意的一些问题
来源:互联网 发布:2017程序员就业现状 编辑:程序博客网 时间:2024/05/15 23:49
毕业一年了,也象征性的在C++这个领域做了快一年了。虽然谈不上什么很优秀,但感受也还过得去。现在总结一下在C++编程中容易需要注意的一些问题。
- 调用系统函数或者第三方库函数时,写一个包裹函数,就是不要直接带代码中调用系统函数,我们可以自己写一个函数,这个函数再去调用系统函数。那么这个包裹函数有什么好处呢?因为调用系统函数,会出现各种返回值和异常,我们可以再包裹函数中对其进行处理。如果夹在其他代码中,整个处理逻辑会相当复杂,代码的可读性很差,可维护性也很差。
- 拷贝代码是一定要注意。我们常常是先写一个类的头文件,就是成员变量的定义,函数的定义之类的。写完后,我们将函数定义全部拷贝到.cpp文件中,然后花了很大的力气去把函数实现了,编译都过了。然后其他地方编译,连接你的库文件时,发现找不到你写得函数,顿时你会感觉很奇怪,明明有实现啊,编译也过了,库文件也生成了,怎么就link 不过呢。其实就是你在拷贝头文件的时候,忘了在.cpp文件中,加上类的作用域,这样子编译的函数是全局函数,不属于这个类的成员函数,当然找不到啊。所以拷贝代码是要注意了。
- 还有就是在linux下是,要注意文件名的大小写,有时候我们在windows下开发完,在放到linux下去编译,结果是文件名莫名其妙的编成了小写,我在VS2005中就出现过这种问题,当时让我忧郁了很久,才找到这个问题。
- 就是在进行模块开发时,连接的库一定要对应,特别是那种版本叠加开发的,库不对会导致很多莫名其妙的问题,发现这种问题时,最好是将代码同步,全部编译一遍,这样一些莫名其妙的问题就不见了。
- 暂时就这些了,等想到了,遇到了,在更新了。
- 代码风格也要注意下,成员变量名加m_,类似于m_strUserName,一看就非常清楚, m_成员变量,str是string类型,UserName是实际的变量名称。如果是函数的参数,那么加p_,类似于p_strUserName.。看到p_就知道是参数类型。这种命名可以让你清楚的知道变量的类型,代码的可读性得到提升。
- 指针,是C++程序员不可避免的痛。我们应该养成良好的习惯,new了之后,立马去写delete 操作,这样不至于让你忘记释放内存。做的这一步的人确实不错了,但是,我们有时候delete会有多个出口,要是我们考虑的不全面,就有可能造成内存泄露。过早的delete掉了,又会出现野指针,linux下常出现的segment错误。这块,大伙确实是要多留意点。
- C++程序员需要注意的一些问题
- C语言需要注意的一些问题
- C语言一些需要注意的问题
- 程序员创业初次做生意需要注意的一些问题
- C/C++中需要注意的一些问题
- XHTML MP 需要注意的一些问题
- 使用IOCP需要注意的一些问题
- SQL需要注意的一些问题
- Css中需要注意的一些问题
- W3C需要注意的一些问题
- 编程需要注意的一些问题
- 上线app需要注意的一些问题
- 使用ViewStub需要注意的一些问题
- VC.NET 需要注意的一些问题
- vector使用需要注意的一些问题
- Linux系统安全需要注意的一些问题
- fork()需要注意的一些问题
- Android onNewIntent()需要注意的一些问题
- oracle 分区表详解
- 图解Java多态内存分配以及多态中成员方法的特点
- 将某个空间的数据文件rename OR relocate:
- JCrop与ajaxfileupload整合的用法(java版本)
- 基于javascript和canvas(画布)的开源HTML5应用开发框架 - iio Engine
- C++程序员需要注意的一些问题
- delphi webbrowser与delphi互动
- ZOJ 1539 Lot(DFS)
- 关于 maxdatafiles 和 db_files 两个参数的理解
- POJ3368 Frequent values
- Boyer-Moore算法
- c++继承实例
- Linux Quick Reference
- 字符串匹配KMP算法