函数设计规则

一、函数体设计规则

1、函数功能要单一,函数体规模要小,尽量控制在50行代码内;

2、避免函数带有“记忆”功能,即相同的输入产生相同的输出,而带有“记忆”功能的函数,其行为是不可预测的,输出可能受某种“记忆状态”的影响;

3、检查输入参数的有效性,检查通过其他路径进去函数体内的变量的有效性;

4、用于出错的返回值一定要清楚;

5、使用断言捕捉非法情况;不要混淆非法情况与错误情况,后者是必然存在的并且一定要处理的;

 

二、参数设计

1、参数的书写要完整,函数声明时不要省略参数名;

如:

void Set(int width,int height)

不要写成

void Set(int,int)

2、若参数为指针,且仅作输入用,则应该在类型前加const,以防止它在函数体内被修改;

3、若输入参数是以值传递的方式传传递对象,则宜改用const &方式来传递,这样可以省去临时对象的构造和析构过程,从而提高效率;

4、参数不宜过多,应该控制在5个内;

5、尽量不要使用参数类型不确定的参数,这种风格的函数在编译时丧失了严格的类型安全检测;

 

三、返回值设计

1、不要省略返回值类型,若无返回值,则设置为返回void;

2、正常值用输出参数获得,而错误标志用return语句返回,不要将两者混在一起返回。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值