C++什么是模块?

我有点苯,详细点给我说。谢谢!!你答什么是模块,详细点,该要讲到的讲到就行了,你不能说得全面和清楚点吗?... 我有点苯,详细点给我说。谢谢!!
你答什么是模块,详细点,该要讲到的讲到就行了,你不能说得全面和清楚点吗?
展开
 我来答
宣威朔漠
推荐于2017-11-28 · TA获得超过449个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:0
展开全部
C程序采用模块化的编程思想,需合理地将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求,在模块的划分上主要依据功能。模块由头文件和实现文件组成,对头文件和实现文件的正确使用方法是:
规则1 头文件(.h)中是对于该模块接口的声明,接口包括该模块提供给其它模块调用的外部函数及外部全局变量,对这些变量和函数都需在.h中文件中冠以extern关键字声明;

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

规则3 永远不要在.h文件中定义变量;

/*模块1头文件:module1.h*/
extern int a; /* 在模块1的.h文件中声明int a */
/*模块1实现文件:module1 .c*/
#include “module1.h” /* 在模块1中包含模块1的.h文件 */
int a = 5; /* 在模块1的.c文件中定义int a */
/*模块2 实现文件: module2 .c*/
#include “module1.h” /* 在模块2中包含模块1的.h文件 */
/*模块3 实现文件: module3 .c*/
#include “module1.h” /* 在模块3中包含模块1的.h文件 */

规则4 如果要用其它模块定义的变量和函数,直接包含其头文件即可。
科博尔
2024-10-31 广告
QT400-18是一种球墨铸铁材料,QT代表“球铁”,400表示其抗拉强度为400MPa,18则表示延伸率为18%。该材料属于铁素体型球墨铸铁,具有良好的韧性和塑性,能够承受高冲击振动及扭转等动、静载荷,特别在低温工作条件下具有较好的冲击性... 点击进入详情页
本回答由科博尔提供
nnnn123456789_
推荐于2018-01-27 · TA获得超过145个赞
知道答主
回答量:86
采纳率:100%
帮助的人:45.9万
展开全部
为了提升编译速度做的改进, 编译单元从cpp file变成了module.
然而C++17提案中module被毙掉了, 看好C++20有module
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Xmcfirer
2019-08-28
知道答主
回答量:15
采纳率:0%
帮助的人:1.2万
展开全部
这是C++ 20的新特性,将在一定程度上代替#include。通过#include来导入库被诟病已久,相比于Java的包机制等有许多缺点。所以,模块(modual)将会成为类似于包机制的东西,换句话说,就是import xx.yy.zz;这样子。#include不会被废除,因为它还有别的用处。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangshuai169
2010-07-19 · TA获得超过157个赞
知道答主
回答量:325
采纳率:0%
帮助的人:246万
展开全部
大多数C语言都是以模块化编写的,你能再具体一点吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骑驴砍将军
2012-06-24
知道答主
回答量:18
采纳率:0%
帮助的人:7.5万
展开全部
客气点!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式