点击上方“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. mysql配置文件结构_MariaDB/MySQL配置文件my.cnf解读
  2. 《大数据》2015年第3期“网络大数据专题”——从系统角度审视大图计算
  3. 深圳 | 腾讯AI Lab招聘CVCG研究员及实习生
  4. [转]Redis内部数据结构详解-sds
  5. 在ROS中使用Neato XV-11 激光雷达
  6. python群发邮箱软件_maily:命令行邮件(批量)发送工具
  7. SQL Server触发器创建、删除、修改、查看
  8. 4.RabbitMQ 安装
  9. Volley(六 )—— 从源码带看Volley的缓存机制
  10. 【语音播报】基于matlab语音播报【含Matlab源码 507期】
  11. Netty集成WebSocket实现客户端、服务端长连接
  12. DHCPV6地址获取交互
  13. PS抠图后有毛边怎么处理?
  14. Java开发需要学什么!中原银行java面试题目
  15. Python开发——函数【迭代器、生成器、三元表达式、列表解析】
  16. OpenJudge_P1788 Pell数列(递推)
  17. 处理器的计算能力如何计算
  18. 编码字符串,使得总长度最短
  19. printf中%d,%c,%s,%x各代表什么
  20. 比较器的简单介绍及应用

热门文章

  1. MATLAB从入门到精通:Simulink仿真必看——连续模块之PID控制器(PID Controller)
  2. 内容社区,为什么有必要做内容标签系统?
  3. 机器学习中的数学(3)-模型组合(Model Combining)之Boosting与Gradient Boosting
  4. 数字图像处理---有关特征提取的相关概念
  5. python复制俩文件夹相同文件_Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法...
  6. Python入门100题 | 第018题
  7. anaconda2-keras安装;keras后端修改
  8. 【算法与数据结构】关于代码运行时间复杂度的计算方法
  9. Spring Annotation Processing: How It Works--转
  10. 基于事件的 NIO 多线程服务器--转载