写一个函数应注意的地方

来源:互联网 发布:如何将矩阵化为阶梯型 编辑:程序博客网 时间:2024/04/26 14:02
写一个程序最重要的应该就是模块化,要模块化的话,最好的利器就是把其封装成为一个函数。
有很多人认为函数封装是一个很好做的事情,不就是写个函数吗???
但是一个函数写的好不好,直接影响到整个程序,不光是算法要好,接下来为大家说说要点
一,传值
       当一个函数开始起笔时,就要充分考虑要不要用const保护参数,如果不这样做很可能会造成原数据在函数内被非法修改。
       还有一点,传入参数是否正确,有很多人写函数不考虑异常输入,很容易造成函数崩溃。
      例如:传入的指针是否是NULL,是否空串,如果用户输入数据类型和规定类型不一致。
二,溢出
      很多时候,传值是正确的当进入函数处理后就会发生溢出,一定注意这种情况;
三,回应
       当你不管向系统申请什么时一定要看人家理不理你,申请没申请成功,不要太自信。
四,调用已有
       代码重用是一个很高大上的行为,在编写一个函数时尽量要先考虑,有没有可以重用的代码。
五,判断语句
      判断语句的==号一定要写对,还有比较的两个变量一定要类型一致;
六,堆的使用
       动态申请完毕后一定一定一定记着释放内存!!!!!
七,野指针
      这个很少有人会注意到,当你释放堆内存后,把保存堆内存地址的指针一定要赋空,不然指针还是会指着那块地方,这是很危险的。
(野指针详见文章下url)

0 0
原创粉丝点击