前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C++内部函数与外部函数 | 调用外部Max函数

C++内部函数与外部函数 | 调用外部Max函数

原创
作者头像
小林C语言
修改于 2020-12-02 01:58:40
修改于 2020-12-02 01:58:40
2.5K0
举报

C++内部函数

在C++中,根据函数能否被其他源文件调用,将函数区分为内部函数和外部函数。

内部函数是指一个函数只能被本文件中其他函数所调用,在定义内部函数时,在函数名和函数类型的前面加static。

函数首部的一般格式为

代码语言:txt
AI代码解释
复制
static 类型标识符 函数名(形参表)
//如
static int Max(int num1,int num2)

内部函数又称静态函数。在C++中使用内部函数,可以使函数只局限于所在文件。如果在不同的文件中有同名的内部函数,互不干扰。

C++外部函数

在C++中定义函数时,如果在函数首部的最左端加上关键字extern,则表示此函数是外部函数,可供其他文件调用。

代码语言:txt
AI代码解释
复制
//如函数开头写
extern int Max(int num1,int num2)

按照上述定义,函数Max就可以为其他文件调用。如果在定义函数时省略extern,则默认为外部函数。

经典案例:C++实现调用外部Max函数。

源码分析:

第一步:单独创建一个Max.app的文件,编写代码:

代码语言:txt
AI代码解释
复制
#include<iostream>//头文件 
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:

代码语言:txt
AI代码解释
复制
#include<iostream>//头文件 
int Max(int x,int y);

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

代码语言:txt
AI代码解释
复制
#include<iostream>//头文件 
#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;//输出maxNumber 
  return 0;//函数返回值为0 
}

编译后的结果:

代码语言:txt
AI代码解释
复制
44 90
90
--------------------------------
Process exited after 5.853 seconds with return value 0
请按任意键继续. . .

C++调用外部Max函数

更多案例可以go公众号:C语言入门到精通

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++extern声明的外部变量 | 使用extern输出
上一节有读者咨询extern是什么,这节主要用来解释一下extern在C++中的用法,外部变量在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。
小林C语言
2020/12/01
2.7K0
C++extern声明的外部变量 | 使用extern输出
C语言 | 内部与外部函数
一般为了叙述方便,把建立存储空间的声明称定义,而把不需要建立存储空间的声明称为声明。
小林C语言
2021/04/20
1.5K0
C语言 | 内部与外部函数
c语言内部函数、外部函数多文件编译总结(vs2015编译环境)
上一章(点这里)我们已经谈论变量的定义和声明,这章我们来说说函数吧,已经它们格式上的区别
vv彭
2020/10/27
1.2K0
c语言内部函数、外部函数多文件编译总结(vs2015编译环境)
轻松学习C语言编程之函数知识详解
函数是一组一起执行任务的语句。每个C程序至少有一个函数,即main,所有最简单的程序都可以定义其他函数。您可以将代码划分为单独的函数。如何在不同的函数之间划分代码取决于你,但从逻辑上讲,划分是这样的,即每个函数执行特定的任务。
猫咪爱分享
2018/08/07
1.1K0
C++基础入门丨6. 函数——定义、调用和声明
操作系统:Windows 10 IDE:Visual Studio 2019 文章目录 1 函数的定义 2 函数的调用 3 值传递 4 函数的常见样式 5 函数的声明 6 函数的分文件编写 函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。 函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。 C++ 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两
AXYZdong
2022/12/18
1.7K0
C++函数基础篇
⭐本文介绍⭐ 函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
爱学iOS的小麦子
2023/05/09
3650
【 C++ 入门基础】 —— 双壁传奇C语言和C++的爱恨情仇
C++兼容C语言绝大多数的语法,所以C语言实现的hello world依旧可以运行,C++中需要把定义文件代码后缀改为.cpp,VS编译器看到是.cpp就会调用C++编译器编译,Linux下要用g++编译,不再是gcc!
换一颗红豆
2024/12/20
1200
【 C++ 入门基础】 —— 双壁传奇C语言和C++的爱恨情仇
C++函数值与参数 | 函数实现比较大小
主调函数和被调函数之间是有数据传递关系的,在调用函数时,函数是带参数的,参数分为形式参数和实际参数
小林C语言
2020/11/30
1.5K0
C++函数值与参数 | 函数实现比较大小
c++之函数
作用:将一段常用的代码封装起来,减少重复代码; 函数定义5个步骤:返回值类型、函数名、参数列表、函数体语句、return表达式 int add(int num1,int num2){ int res = num1 + num2; return res; } 一、函数声明 通过函数声明,表明有这么一个函数存在: #include<iostream> using namespace std; //函数声明,可以只声明参数的类型 //由于进行了函数声明,虽然max函数在主函数之后,此时仍然是可
西西嘛呦
2020/08/26
4360
C++入坑
给变量设置一个集合,该变量的值只能从该集合中取为枚举类型。且,转为int类型的初始值为0~6,可以设置其int值
mySoul
2018/10/20
5130
Python函数用法
python中函数的参数有位置参数、默认参数、可变参数、命名关键字参数和关键字参数,这个顺序也是定 义函数时的必须顺序。
星陨1357
2023/03/14
4290
C++有默认参数的函数 | 求2个或3个中的最大数
在函数调用时形参从实参获取值,因为实参的个数要和形参相同,但有时需要多次调用同一函数,因此C++提供了一个简单的处理办法,给形参一个默认值。
小林C语言
2020/12/01
1.4K0
C++有默认参数的函数 | 求2个或3个中的最大数
函数(七)(内外部函数与编译预处理)
C语言程序的基本构成单位是函数,多源程序文件构成的程序中,函数的定义和调用也必须考虑可以调用的程序范围问题。
pigeon
2022/04/11
3260
7.6 C语言内部函数和外部函数
2、对变量而言,声明与定义的关系稍微复杂一些。在声明部分出现的变量有两种情况:一种是需要建立存储空间的,另一种是不需要建立存储空间的。前者称为定义性声明,简称定义;后者称为引用性声明。
小林C语言
2020/12/07
1.4K0
7.6 C语言内部函数和外部函数
C++从入门到精通——内联函数
内联函数是一种优化手段,通过在编译时将函数调用替换为函数体本身的复制品,以减少函数调用的开销。它适用于函数体较小、调用频繁的情况。使用内联函数可以提高程序执行效率,但也会增加最终生成的代码大小。在C++中,可以使用inline关键字声明内联函数。然而,编译器对于是否真正内联一个函数有最终决定权,即使函数被声明为内联,编译器也可以选择不进行内联。
鲜于言悠
2024/04/02
5290
C++从入门到精通——内联函数
C++自动变量 | 输出自动和整型变量
C++中自动变量用关键字auto作存储类别的声明,C++中绝大多数变量属于自动变量。
小林C语言
2020/12/01
1.8K0
C++自动变量 | 输出自动和整型变量
内部函数与外部函数
函数是c语言程序中的最小单位,往往把一个函数或多个函数保存为一个文件,这个文件称为源文件。定义一个函数,这个函数就要被另外的函数所调用。但当一个源程序由多个源文件组成时,可以指定函数不能被其他文件调用,这样C语出又把函数分为两类:一个是内部函数,另一个是外部函数。
pigeon
2022/04/11
1K0
C++指针作函数参数 | 指针实现由大到小
在C++中,函数的参数不仅可以是整型、浮点型、字符型等数据,还可以是指针类型,它的作用是将一个变量的地址传送给被调用函数的形参。
小林C语言
2020/12/14
7530
C++指针作函数参数 | 指针实现由大到小
C++从入门到精通——C++输入和输出
C++中的输入和输出主要通过标准库中的iostream类实现。使用cin对象从标准输入(如键盘)读取数据,使用cout对象将数据写入标准输出(如屏幕)。
鲜于言悠
2024/03/30
1.2K0
C++从入门到精通——C++输入和输出
【C++】C++ 引用详解 ③ ( 函数返回值不能是 “ 局部变量 “ 的引用或指针 | 函数内的 “ 局部变量 “ 的引用或指针做函数返回值无意义 )
之前使用 引用 时 , 都是作为 右值 使用 , 引用只在 声明 的 同时 进行初始化时 , 才作为左值 ,
韩曙亮
2023/10/15
7210
【C++】C++ 引用详解 ③ ( 函数返回值不能是 “ 局部变量 “ 的引用或指针 | 函数内的 “ 局部变量 “ 的引用或指针做函数返回值无意义 )
推荐阅读
相关推荐
C++extern声明的外部变量 | 使用extern输出
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档