Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C++函数调用 | 对被调函数做声明

C++函数调用 | 对被调函数做声明

原创
作者头像
小林C语言
修改于 2020-11-30 10:09:57
修改于 2020-11-30 10:09:57
1.7K0
举报

C++函数调用的方式

在C++中,不允许对函数做嵌套定义,也就是说在一个函数中不能完整地包含另一个函数,在一个程序中每个函数的定义都是互相平行和独立的。

按函数在语句中的作用来分有3种调用方式

  • 函数参数,函数调用作为一个函数的实际参数。
  • 函数表达式,如果函数出现在一个表达式中,则需要函数带回要给确定阿值以参与表达式的运算。
  • 函数语句,把函数调用单独作为一个语句,不要求函数带回值,只需要完成一定的操作。

C++函数的递归调用

函数地递归调用是指在调用一个函数的过程中又出现直接或间接地调用其本身。

代码语言:txt
AI代码解释
复制
int Func(int num)
{
  int num1,num2;
  num2=Func(num1);
  return (2*num2);
}

C++函数调用的一般形式

代码语言:txt
AI代码解释
复制
函数名([实参列表])

如果调用的是无参函数,实参列表可以省略;如果实参表列包含多个实参,则这些参数之间用逗号隔开。

实参列表里面的参数顺序需要和形参列表里的参数要一一对应,如果实参表里包含多个参数,对实参求结果的顺序并不确定。

C++被调函数的声明和函数原型

在一个函数中调用另一个函数,需要满足3个条件。

  • 被调函数必须是已经存在的函数。
  • 如果使用的是库函数里面的,要在程序开头用#include命令将头文件包含到本文件中。
  • 如果使用用户自定义函数,该函数与调用它的函数在同一个程序单位中,且位置在主调函数之后,那么必须要在调用此函数之前对被调函数做声明。

函数声明:是指在函数尚未定义时,先将该函数的有关信息告知编译系统,以便编译能正常进行,函数声明的关键字是:extern,可以省略。

经典案例:C++实现对被调函数作声明。

代码语言:txt
AI代码解释
复制
#include<iostream>//头文件 
using namespace std;//命名空间 
int main() //主函数 
{
  extern int AddSum(int num_1,int num_2);//函数声明,也可以放到主函数外 
  int num_1,num_2,sum; //定义变量 
  cout<<"请输入两个数:";
  cin>>num_1>>num_2;
  sum=AddSum(num_1,num_2);//调用下面我写的求和方法 
  cout<<"两数之和是:"<<sum<<endl;
  return 0;
} 
int AddSum(int num_1,int num_2)//函数定义 
{
  int sum;
  sum=num_1+num_2;
  return sum; //将sum的值返回到调用函数处 
}

执行本程序之后,会输出:

代码语言:txt
AI代码解释
复制
请输入两个数:4 5
两数之和是:9

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

C++实现对被调函数做声明

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++函数值与参数 | 函数实现比较大小
主调函数和被调函数之间是有数据传递关系的,在调用函数时,函数是带参数的,参数分为形式参数和实际参数
小林C语言
2020/11/30
1.5K0
C++函数值与参数 | 函数实现比较大小
C语言 | 函数调用
在定义函数时函数名后面括号中的变量称为“形式参数”或“虚拟参数”;在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”。
小林C语言
2021/04/14
3.6K0
C语言 | 函数调用
C++基础入门丨6. 函数——定义、调用和声明
操作系统:Windows 10 IDE:Visual Studio 2019 文章目录 1 函数的定义 2 函数的调用 3 值传递 4 函数的常见样式 5 函数的声明 6 函数的分文件编写 函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。 函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。 C++ 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两
AXYZdong
2022/12/18
1.8K0
C++函数内置、函数重载、函数模板
C++提供一种可以提高效率的方法,在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去,这种函数称为C++的内置函数。
小林C语言
2020/11/30
8250
C++函数内置、函数重载、函数模板
C++函数基础篇
⭐本文介绍⭐ 函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
爱学iOS的小麦子
2023/05/09
3950
c++之函数
作用:将一段常用的代码封装起来,减少重复代码; 函数定义5个步骤:返回值类型、函数名、参数列表、函数体语句、return表达式 int add(int num1,int num2){ int res = num1 + num2; return res; } 一、函数声明 通过函数声明,表明有这么一个函数存在: #include<iostream> using namespace std; //函数声明,可以只声明参数的类型 //由于进行了函数声明,虽然max函数在主函数之后,此时仍然是可
西西嘛呦
2020/08/26
4570
C语言到C++的OOP 面向对象编程
1、全面兼容C,C的许多代码不经修改就可以为Cpp所用,用C编写的库函数和实用软件可以用于Cpp。
小林C语言
2020/12/21
3.4K0
C语言到C++的OOP 面向对象编程
C语言学习——函数(含递归)
(1) 一个源文件由一个或者多个函数组成。 (2) 一个C程序由一个或者多个源文件组成。 (3) C程序的执行从 main 函数开始。 (4) 所有的子函数都是平行的。 (5) 从用户的角度看,函数分库函数和自定义函数。 (6) 函数形式: ①无参函数:主调函数无数据传送给被调函数,可带或不带返回值。 ②有参函数:主调函数与被调函数间有参数传递,主调函数可将实参传送给被调函数的形参, 被调函数的数据可返回主调函数。
全栈程序员站长
2022/09/23
7950
C语言学习——函数(含递归)
C++有默认参数的函数 | 求2个或3个中的最大数
在函数调用时形参从实参获取值,因为实参的个数要和形参相同,但有时需要多次调用同一函数,因此C++提供了一个简单的处理办法,给形参一个默认值。
小林C语言
2020/12/01
1.4K0
C++有默认参数的函数 | 求2个或3个中的最大数
开讲啦:Chap 07 用函数实现模块化程序设计
在设计一个较大的程序时,往往把它分为若干个程序模块,每一个模块包含一个或多个函数,每个函数实现一个特定的功能。一个C程序可由一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数也可以互相调用,同一个函数可以被一个或多个函数调用任意多次,如图所示。
石璞东
2021/10/13
5840
C语言入门系列之7.函数的定义、参数、调用和存储类别
一个较大的程序可分为若干个程序模块,每一个模块用来实现一个特定的功能。 在高级语言中用子程序实现模块的功能,子程序由函数来完成。 一个C程序可由一个主函数和若干个其他函数构成。
cutercorley
2020/07/23
1.9K0
C语言入门系列之7.函数的定义、参数、调用和存储类别
【C 语言篇】形参实参密钥与递归魔法之门:C 语言编程中开启算法奥秘的奇妙旅程
编程中,形参是函数定义时的占位符,实参是调用时传递的具体值。递归通过函数自我调用解决问题,理解它们的关系有助于写出高效、健壮的代码。 本文我们主要来介绍形参 实参 和递归
意疏
2024/12/26
1530
C语言函数的调用-学习十七
本文最后更新于2022年02月11日,已超过16天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
XG.孤梦
2022/03/01
2.3K0
C语言函数的调用-学习十七
C++指针作函数参数 | 指针实现由大到小
在C++中,函数的参数不仅可以是整型、浮点型、字符型等数据,还可以是指针类型,它的作用是将一个变量的地址传送给被调用函数的形参。
小林C语言
2020/12/14
7940
C++指针作函数参数 | 指针实现由大到小
JavaScript 函数
在 JS 里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。虽然 for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用 JS 中的函数。
梨涡浅笑
2022/05/08
8960
JavaScript 函数
最简单的函数,看看就会了
在数学里面我们学过很多种函数,像什么对数函数,指数函数等等,这些让俺看到就脑阔痛的,现在都还记得我高中数学老师意气风发的把整个黑板写满,擦了又写写了擦,我只能在下面像个傻x一样白瞪眼看着他,哈哈。不过C语言中的函数是非常友善,没有数学中函数那般复杂,非常容易上手,接下来,就来学习学习C中的函数。
用户10517932
2023/10/07
2560
最简单的函数,看看就会了
最全的C语言基础知识梳理总结
C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭!
诸葛青云
2019/06/19
2.1K0
最全的C语言基础知识梳理总结
JavaScript 函数定义的几种不同方式
在这篇中我们主要将函数的概念和函数声明的几种方式,牵扯到的还有函数中的形参和实参传参的问题,除此之外我们还会说一说 最常用 return 的作用,以及函数中处理参数的 arguments 等。
程序狗
2021/12/07
8520
JavaScript 函数定义的几种不同方式
C语言学习系列-->【函数】详细
库函数相关头⽂件:https://zh.cppreference.com/w/c/header
南桥
2024/01/26
1690
C语言学习系列-->【函数】详细
C++创建动态库C#调用(二)----回调函数的使用
上一篇《C++创建动态库C#调用》我们练习了C++写的动态库用C#的调用方法,后来研究回调函数这块,就想练习一下回调函数的使用,学习并巩固一下,话不多说,我们直接开始。
Vaccae
2019/07/25
3.9K0
相关推荐
C++函数值与参数 | 函数实现比较大小
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档