当前位置: 首页 > news >正文

C++模块化程序设计举例

1、模块1
main.cpp里输入下面的程序:

#include "stdio.h"   //使能printf()函数

#include <stdlib.h>  //使能exit();

#include "Static_Variable.h"

 

//argc 是指命令行输入参数的个数;

//argv[]存储了所有的命令行参数;

//argv[0]通常指向程序中的可执行文件的文件名。在有些版本的编译器中还包括程序文件所在的路径。

//如:"d:\Production\Software\VC++_2005_Test\Win32控制台应用程序\Vc++_Test\debug\Vc++_Test.exe"

int main(int argc,char *argv[])

{

    int i;

    for(i=0;i<argc;i++)

    {

       printf("Argument %d is %s.\n", i, argv[i]);

    }

 

    Local_Static_Variable();

    Globe_Static_Variable();

    Local_Static_Variable();

    Globe_Static_Variable();

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

 

    exit(0); //注意:return是退出當前函數exit是退出當前程序。

}

2、模块2

在“Static_Variable.cpp”文件里输入下面的程序:

#include <stdio.h>   //使能printf()函数

int temp3;

static int temp1=0;

 

//局部静态变量只初始化一次;

//局部静态变量是在函数被调用后保留其值的局部变量;

//全局静态变量,它的作用仅限于当前定义的文件,不能够被其他文件使用extern关键字访问;

void Local_Static_Variable()

{

    static int temp=10;

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

    temp++;

 

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

    temp1++;

}

void Globe_Static_Variable()

{

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

    temp1++;

}

3、模块3

在“Static_Variable.h”文件里输入下面的程序:

extern void Local_Static_Variable();

extern void Globe_Static_Variable();

extern  int temp3;

http://www.lryc.cn/news/469166.html

相关文章:

  • 毕业设计选题:基于Python的招聘信息爬取和可视化平台
  • 机器人学习仿真框架
  • 力扣每日一题打卡 3180. 执行操作可获得的最大总奖励 I
  • NVR录像机汇聚管理EasyNVR多品牌NVR管理工具/设备视频报警功能详解
  • springboot073车辆管理系统设计与实现(论文+源码)_kaic.zip
  • 2024.10月22日- MySql的 补充知识点
  • Java中的对象——生命周期详解
  • vue文件报Cannot find module ‘webpack/lib/RuleSet‘错误处理
  • 第 6 章 机器人系统仿真
  • 爬虫——scrapy的基本使用
  • 聚类分析算法——K-means聚类 详解
  • 【Sublime Text】设置中文 最新最详细
  • C++学习路线(二十四)
  • MySQL-存储过程/函数/触发器
  • 前端页面样式没效果?没应用上?
  • 05.MyISAM主键和二级索引树
  • Mac apache配置cgi环境-修改httpd.conf文件、启动apache
  • 多厂商的实现不同vlan间通信
  • sh与bash的区别
  • D48【python 接口自动化学习】- python基础之类
  • PostgreSQL(WINDOWS)下载、安装、简单使用
  • Git的初次使用
  • rocketmq服务的docker启动和配置
  • BLE和经典蓝牙相比,有什么优缺点
  • ECharts图表图例知识点小结
  • LabVIEW非接触式模态参数识别系统开发
  • 厨艺爱好者的在线家园:基于Spring Boot的实现
  • PostgreSQL使用clickhouse_fdw访问ClickHouse
  • docker 单节点arm架构服务器安装zookeeper、kafka并测试通信
  • AnaTraf | 全面掌握网络健康状态:全流量的分布式网络性能监测系统