学会了函数的封装和调用后,在我们编程如何封装出一个好的函数,让使用者方便使用呢?
首先考虑作为一个调用我们封装的API函数的人,他希望什么?
一般说来,作为调用函数的人,他并不需要知道这个函数具体实现细节(用了什么精巧的算法、多么省时的数据结构)。函数的设计总是用来完成某一任务的,使用者只需要关注给什么样的输入可以得到自己想要的输出就可以。这就是黑箱的思想
以这种思想设计函数封装,称为“信息隐藏”,这样实现函数封装的过程也被称为"函数抽象"。
这三个称呼其实就是我们封装函数的思想,为了实现这样一个思想(不关注怎么实现,只想知道怎么用)需要:
1、函数的实现后面要有注释,注释,注释,重要的事情说三遍,好烦那种自定义函数不写注释的人,我又不是你肚子里的蛔虫,编程风格好的还说,从变量命名和函数名以及逻辑表达等等还可以推断一二。没注释,变量定义又都是a、b、j、k、i,还有一堆看不懂的缩写,看你写的代码的人一定会骂人的。(想想我以前写的代码,估计天天被别人喷。。。)
2、函数体内部使用的变量都应该函数体内部定义(形参除外),全局变量非必要,少用,不利于程序的阅读和维护。
#include <iostream>
#include <cmath>
const