点击上方“C语言入门到精通”,选择置顶

第一时间关注程序猿身边的故事

作者

闫小林

白天搬砖,晚上做梦。我有故事,你有酒么?

C++内部函数在C++中,根据函数能否被其他源文件调用,将函数区分为内部函数和外部函数。内部函数是指一个函数只能被本文件中其他函数所调用,在定义内部函数时,在函数名和函数类型的前面加static。函数首部的一般格式为

static 类型标识符 函数名(形参表)//如static int Max(int num1,int num2)

内部函数又称静态函数。在C++中使用内部函数,可以使函数只局限于所在文件。如果在不同的文件中有同名的内部函数,互不干扰。C++外部函数在C++中定义函数时,如果在函数首部的最左端加上关键字extern,则表示此函数是外部函数,可供其他文件调用。

//如函数开头写extern int Max(int num1,int num2)

按照上述定义,函数Max就可以为其他文件调用。如果在定义函数时省略extern,则默认为外部函数。经典案例:C++实现调用外部Max函数。源码分析:第一步:单独创建一个Max.app的文件,编写代码:

#include//头文件 using namespace std;//命名空间 int Max(int x,int y)//自定义Max函数 {int temp;//定义中间变量   temp=x>y?x:y;//把x y中的较大值赋给temp return temp;//函数返回值为temp }

第二步:在头文件添加Max函数,此文件保存格式为.h:

#include//头文件 int Max(int x,int y);

第三步:编写主函数内容:

#include//头文件 #include "lx.h"//注意此处 using namespace std;//命名空间 int main()//主函数 {extern int Max(int x,int y);//声明外部函数 int num1,num2,maxNumber;//定义变量 cin>>num1>>num2;//输入两个数   maxNumber=max(num1,num2);//把较大的赋值给maxNumber cout<//输出maxNumber return 0;//函数返回值为0 }

编译后的结果:

44 9090--------------------------------Process exited after 5.853 seconds with return value 0请按任意键继续. . .

keil 函数 默认 外部 内部 博客_5.9 C++内部函数与外部函数相关推荐

  1. uni-app 结合云函数开发小程序博客(三):接入云函数,实现完善的列表刷新机制

    我们研发开源了一款基于 Git 进行技术实战教程写作的工具,我们图雀社区的所有教程都是用这款工具写作而成,欢迎 Star 哦 如果你想快速了解如何使用,欢迎阅读我们的 教程文档哦 本文由图雀社区认证作 ...

  2. 编写字符串反转函数 - 小小外星人的技术博客 - 博客频道 - CSDN.NET

    编写字符串反转函数 - 小小外星人的技术博客 - 博客频道 - CSDN.NET 编写字符串反转函数 分类: 笔试面试题 2010-11-07 20:47 863人阅读 评论(0) 收藏 举报 首先用 ...

  3. uni-app 结合云函数开发小程序博客(二):云函数实现登录注册

    我们研发开源了一款基于 Git 进行技术实战教程写作的工具,我们图雀社区的所有教程都是用这款工具写作而成,欢迎 Star 哦 如果你想快速了解如何使用,欢迎阅读我们的 教程文档哦 本文由图雀社区认证作 ...

  4. 用 Flask 来写个轻博客 (11) — M(V)C_创建视图函数

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 视图函数 在 views.py 文件中定义视图函数 定义右侧边栏的视图 ...

  5. PHP语言弹窗图片,PHP_php中随机显示图片的函数代码,例如博客的展示窗 复制代码...

    例如博客的展示窗 复制代码 代码如下: /********************************************** * Filename : img.php * Author : ...

  6. java 搭建个人博客_5分钟 教大家搭建免费个人博客

    五分钟倒数已经可以计时了. 三步完成免费个人博客搭建, 这是一篇小白也能看懂的文章,本文主要针对mac OS ,Windows 除了软件安装方式和命令有些区别(装了git bash也一样),其他基本一 ...

  7. c语言madplay播放音乐函数,声卡驱动程序-xiao_yan123-ChinaUnix博客

    声卡驱动程序 15年6月22日09:01:18 在linux系统中,有3种音频设备的框架:OSS,ALSA和ASoC. (一)音频设备硬件接口 (1)PCM接口 (2)IIS接口 IIS接口最先由PH ...

  8. mysql 内联函数_内联函数 - freeboy小亮 - 博客园

    (1)什么是内联函数? 内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内. (2)为什么要引入内联函数? 当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题.另外,前面我们 ...

  9. 【博客282】udp socket的recvfrom函数的一个易错问题

    内容: 当使用udp socket的recvfrom函数的时候,如果指定缓冲区大小不够会怎么样 问题: 当recvfrom接收udp socket的数据的时候,如果你用来接收的缓冲区太小,那么会出现让 ...

最新文章

  1. 科普|什么是负载均衡(Load balancing)
  2. ItemCommandVSItemDataBound
  3. hive处理json数据_(转)hive中解析json数组
  4. 在公司里,谁的不可代替性最强
  5. NLP十大研究方向Highlights!
  6. pajek软件使用方法_使用Jco远程连接SAP软件系统方法
  7. 关于计算Java程序运行时间
  8. Android Studio导入从Github下载的源码
  9. 动态设置control的显示与隐藏
  10. SVM原理,及和逻辑回归区别
  11. 5.1声道定位测试音源(PCM-WAV)定位测试音源(PCM-WAV)
  12. java将html代码格式化,java代码格式化为html
  13. .netcf 图片区域拷贝[图片切割]
  14. Hadoop生态系统全面介绍
  15. 关于苹果开发者账号应用的那些事
  16. composer查看镜像地址
  17. 图像低频、高频信息的理解
  18. 31个有点意思数据可视化作品!
  19. 计算机鼓轮原理,数码裂隙灯显微镜光学系统的设计与实现
  20. 实体对齐——阅读笔记

热门文章

  1. Linux疑难杂症解决方案100篇(五)-SHELL脚本中case语句的多种使用场景
  2. 15 分钟搭建一个基于XLNET的文本分类模型——keras实战
  3. logistic回归 简介_金融专业进!逻辑回归模型简述
  4. win10电脑去掉快捷箭头_【搞机作战室】Win10系统电脑 常用快捷方式按键 (快捷键)介绍...
  5. 深度学习100例 | 第51天-目标检测算法(YOLOv5)(入门篇)
  6. 力扣(Leetcode)-94. 二叉树的中序遍历
  7. 【Java设计模式】装饰模式
  8. lucene源码分析(8)MergeScheduler
  9. 一个完整的微服务系统,应该包含哪些功能?--转
  10. 量化派基于Hadoop、Spark、Storm的大数据风控架构--转