基于static变量来实现一个模块的封装.doc

上传人:白大夫 文档编号:3412014 上传时间:2019-08-22 格式:DOC 页数:2 大小:15KB
返回 下载 相关 举报
基于static变量来实现一个模块的封装.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于static变量来实现一个模块的封装.doc》由会员分享,可在线阅读,更多相关《基于static变量来实现一个模块的封装.doc(2页珍藏版)》请在三一文库上搜索。

1、基于static变量来实现一个模块的封装刚学习完C后,做的关于C的课程设计是在一个源文件中放了几百行代码,而且各个功能之间都是相互依赖的,这样就会很麻烦。因为当我要修改某个地方的时候,就会牵连着要修改喝多的地方。而在实际的程序设计中,这也是不可取的。因此,模块化和封装的思想就显得很重要了!static变量static变量的一个显著的作用就是可以实现一个模块的封装。static存储类别的特性决定了static声明的全局变量只能被本源文件的函数引用。当在一个源文件中定义一个static全局变量后,其他文件就不能通过使用“extern”关键词来引用该全局变量,而只能通过该源文件提供的接口函数来访问这

2、个全局变量。实例我写了一个简单的实现杨辉三角的程序。其中,定义了一个静态全局变量数组a100100,然后后面的函数就是对该数组的一些操作。而该源文件之外的函数就只能够通过调用这些函数来完成对数组的操作。Pascal_triangle.ccpp view plain copy1. #include 2. 3. static int a100100; 4. 5. void Pascal_triangle(int num) 6. 7. int i,j; 8. 9. for(i = 1; i 2. #include Pascal_triangle.h 3. 4. int main(void) 5. 6

3、. int num; 7. printf(请输入数据:n); 8. scanf(%d, 9. Pascal_triangle(num); 10. return 0; 11. 这样做就实现了杨辉三角的实现程序对外界的封住,一个工程中的其他源文件里的函数不用了解杨辉三角函数里面的具体操作是如何进行的,只需要使用模块中提供的接口函数就可以了。这样杨辉三角的实现模块就完全的独立于其他的模块了。如图所示:Pascal_triangle.h头文件就是向外界提供一个实现杨辉三角的接口函数的声明,这一点是很重要的。当这样处理好一个源文件之后,不管怎样操作修改杨辉三角的实现函数,对其他的代码没有任何影响。但是有一点要注意:不要修改函数接口本身,因为一旦修改,其他代码就可能会有大的改动

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1