C++程序员需要注意的一些问题

来源:互联网 发布:2017程序员就业现状 编辑:程序博客网 时间:2024/05/15 23:49

       毕业一年了,也象征性的在C++这个领域做了快一年了。虽然谈不上什么很优秀,但感受也还过得去。现在总结一下在C++编程中容易需要注意的一些问题。

  1. 调用系统函数或者第三方库函数时,写一个包裹函数,就是不要直接带代码中调用系统函数,我们可以自己写一个函数,这个函数再去调用系统函数。那么这个包裹函数有什么好处呢?因为调用系统函数,会出现各种返回值和异常,我们可以再包裹函数中对其进行处理。如果夹在其他代码中,整个处理逻辑会相当复杂,代码的可读性很差,可维护性也很差。
  2. 拷贝代码是一定要注意。我们常常是先写一个类的头文件,就是成员变量的定义,函数的定义之类的。写完后,我们将函数定义全部拷贝到.cpp文件中,然后花了很大的力气去把函数实现了,编译都过了。然后其他地方编译,连接你的库文件时,发现找不到你写得函数,顿时你会感觉很奇怪,明明有实现啊,编译也过了,库文件也生成了,怎么就link 不过呢。其实就是你在拷贝头文件的时候,忘了在.cpp文件中,加上类的作用域,这样子编译的函数是全局函数,不属于这个类的成员函数,当然找不到啊。所以拷贝代码是要注意了。
  3. 还有就是在linux下是,要注意文件名的大小写,有时候我们在windows下开发完,在放到linux下去编译,结果是文件名莫名其妙的编成了小写,我在VS2005中就出现过这种问题,当时让我忧郁了很久,才找到这个问题。
  4. 就是在进行模块开发时,连接的库一定要对应,特别是那种版本叠加开发的,库不对会导致很多莫名其妙的问题,发现这种问题时,最好是将代码同步,全部编译一遍,这样一些莫名其妙的问题就不见了。 
  5. 暂时就这些了,等想到了,遇到了,在更新了。
  6. 代码风格也要注意下,成员变量名加m_,类似于m_strUserName,一看就非常清楚, m_成员变量,str是string类型,UserName是实际的变量名称。如果是函数的参数,那么加p_,类似于p_strUserName.。看到p_就知道是参数类型。这种命名可以让你清楚的知道变量的类型,代码的可读性得到提升。
  7. 指针,是C++程序员不可避免的痛。我们应该养成良好的习惯,new了之后,立马去写delete 操作,这样不至于让你忘记释放内存。做的这一步的人确实不错了,但是,我们有时候delete会有多个出口,要是我们考虑的不全面,就有可能造成内存泄露。过早的delete掉了,又会出现野指针,linux下常出现的segment错误。这块,大伙确实是要多留意点。