博主信息
博文 75
粉丝 0
评论 0
访问量 68679
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
小猿圈c++之程序模块化
聆听的博客
原创
1112人浏览过

程序模块化设计要点

1. 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明;

不要把变量定义放入.h文件,这样容易导致重复定义错误。

永远不要在.h文件中定义变量。定义变量和声明变量的区别在于定义会产生内存分配的操作,是汇编阶段的概念;而声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量

2.某模块提供给其它模块调用的外部函数及数据需在.h中文件中冠以extern关键字声明;

3. 模块内的函数和全局变量需在.c文件开头冠以static关键字声明;

尽量使用static关键字把变量定义限制于该源文件作用域,除非变量被设计成全局的。

4. 可以在头文件中声明一个变量,在用的时候包含这个头文件就声明了这个变量。

不过有三个例外,以下三中实体的定义也可放到头文件中。

1.值在编译时就已知的const 变量的定义可以放到头文件中

如:const int num(10);

2.类的定义可以放到头文件中

3.inline 函数

这三个实体可以定义在多个源文件中,只要在每个源文件中的定义相同。

实例:

实例

#include <stdio.h>

#include <stdlib.h>

// C中定义的变量默认就是extern的,

// 因此一般来说int a = 10 <==> extern int a = 10;

//如果声明有初始化式,就被当作定义,即使前面加了extern。

//只有当extern声明位于函数外部时,才可以被初始化。

int main(void)

{

    extern int  a;          //  声明一个外部extern的int型变量a

    //  这是个声明而不是定义,声明A是一个已经定义了的外部变量

    //  注意:声明外部变量时可以把变量类型去掉如:extern a;

    extern int b = 10;          //  错误,extern声明位于函数外部时,才可以被初始化

    printf("a = %d\n", a);

    return EXIT_SUCCESS;

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

这就是一个简单的c++开篇,代码都是模块化的,在一个模块下开始写自己的逻辑代码,这是一个简单写代码的格式,以后更复杂的逻辑结构也是这样的形式,想要学习it技术知识的,可以去小猿圈,一个专注免费的学习网。

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学