Day 06 2020.08.31 函数封装及调用

学会了函数的封装和调用后,在我们编程如何封装出一个好的函数,让使用者方便使用呢?

首先考虑作为一个调用我们封装的API函数的人,他希望什么?

一般说来,作为调用函数的人,他并不需要知道这个函数具体实现细节(用了什么精巧的算法、多么省时的数据结构)。函数的设计总是用来完成某一任务的,使用者只需要关注给什么样的输入可以得到自己想要的输出就可以。这就是黑箱的思想

以这种思想设计函数封装,称为“信息隐藏”,这样实现函数封装的过程也被称为"函数抽象"。

这三个称呼其实就是我们封装函数的思想,为了实现这样一个思想(不关注怎么实现,只想知道怎么用)需要:

1、函数的实现后面要有注释,注释,注释,重要的事情说三遍,好烦那种自定义函数不写注释的人,我又不是你肚子里的蛔虫,编程风格好的还说,从变量命名和函数名以及逻辑表达等等还可以推断一二。没注释,变量定义又都是a、b、j、k、i,还有一堆看不懂的缩写,看你写的代码的人一定会骂人的。(想想我以前写的代码,估计天天被别人喷。。。)

2、函数体内部使用的变量都应该函数体内部定义(形参除外),全局变量非必要,少用,不利于程序的阅读和维护。

#include <iostream>
#include <cmath>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值