C++ 函数
函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。

您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。

函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。

C++ 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内存到另一个位置。

函数还有很多叫法,比如方法、子例程或程序,等等。

定义函数
C++ 中的函数定义的一般形式如下:

return_type function_name( parameter list )
{body of the function
}

在 C++ 中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部分:

返回类型:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。
函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。
参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。
函数主体:函数主体包含一组定义函数执行任务的语句。
实例
以下是 max() 函数的源代码。该函数有两个参数 num1 和 num2,会返回这两个数中较大的那个数:

// 函数返回两个数中较大的那个数int max(int num1, int num2)
{// 局部变量声明int result;if (num1 > num2)result = num1;elseresult = num2;return result;
}

函数声明
函数声明会告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。

函数声明包括以下几个部分:

return_type function_name( parameter list );

针对上面定义的函数 max(),以下是函数声明:

int max(int num1, int num2);

在函数声明中,参数的名称并不重要,只有参数的类型是必需的,因此下面也是有效的声明:

int max(int, int);

当您在一个源文件中定义函数且在另一个文件中调用函数时,函数声明是必需的。在这种情况下,您应该在调用函数的文件顶部声明函数。

调用函数
创建 C++ 函数时,会定义函数做什么,然后通过调用函数来完成已定义的任务。

当程序调用函数时,程序控制权会转移给被调用的函数。被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。

调用函数时,传递所需参数,如果函数返回一个值,则可以存储返回值。例如:

#include <iostream>
using namespace std;// 函数声明
int max(int num1, int num2);int main ()
{// 局部变量声明int a = 100;int b = 200;int ret;// 调用函数来获取最大值ret = max(a, b);cout << "Max value is : " << ret << endl;return 0;
}// 函数返回两个数中较大的那个数
int max(int num1, int num2)
{// 局部变量声明int result;if (num1 > num2)result = num1;elseresult = num2;return result;
}

把 max() 函数和 main() 函数放一块,编译源代码。当运行最后的可执行文件时,会产生下列结果:

Max value is : 200

C++ 自定义函数(全)相关推荐

  1. oracle 获取汉字简拼,oracle自定义函数(全拼跟简拼)

    oracle自定义函数(全拼和简拼) 1.全拼 CREATE OR REPLACE FUNCTION TOASPELL (Name in varchar2) return Varchar2 DETER ...

  2. 【SQL编程】Greenplum 实现树结构+自定义函数+避免函数重复调用+ function cannot execute on a QE slice 问题处理(优化过程全记录)

    1.需求说明 这是一个关于POI的应用,数据从水经微图下载而来,需要处理的是街道层级的数据,但是最终的POI信息要有省.市.县数据,所有需要用到行政区划表来补全数据. 2.编程实例 2.1 实现树结构 ...

  3. 安卓自定义view全解:初始化,onDraw函数,onMeasure函数,用户手势事件

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓自定义view全解. view类包含如下函数.可供重写. onFinishInflate() 回调方法,当应用从XML加载该组件并用它构建界面之后 ...

  4. sql文字转换全拼_SQL自定义函数:由汉字生成拼音全拼

    SQL自定义函数:由汉字生成拼音全拼 CREATE function [dbo].[fun_GetPy_quanpin](@str varchar(100)) returns varchar(8000 ...

  5. 纷享销客自定义函数:实战100例(全网最全,持续更新...)

    自定义函数是纷享低代码能力的实现方案,是纷享销客PaaS能力的重要组成部分,此文档主要提供纷享自定义函数实用案例,交流.咨询自定义函数.API接口相关问题:wangzhifeng@tongdog.co ...

  6. java 自定义函数_jxTMS--java与python的协作

    jxTMS:低成本快速定制的业务系统个人开发平台. java与python的协作 在jxTMS中,有两种java和python的协作模式: 叠加:python运行于java之上,即java准备好环境, ...

  7. python3 导入自定义函数

    python中导入自定义函数是from .... import...... from 是你自定义的文件名(全路径名称)import是导入的函数名称(*表示导入所有的函数) 如果已经把my_abs()的 ...

  8. Hive内置运算函数,自定义函数(UDF)和Transform

    4.Hive函数 4.1 内置运算符 内容较多,见<Hive官方文档>   4.2 内置函数 内容较多,见<Hive官方文档> https://cwiki.apache.org ...

  9. 流水号结合自定义函数实现申请业务

    需求: 客户有个需求是想利用行式填报表的流水号来进行一个申请业务的处理(主键自动生成).但是在行式填报表中对流水号的触发只能在行式报表的插入功能的进行触发,这对于刚进入报表展现页面自动展现第一条记录就 ...

  10. Microsoft SQL Server 自定义函数整理大全--转【叶子】的文章

    SQL SERVER中是允许有自定义函数,Microsoft SQL Server并不将用户限制在定义为 Transact-SQL语言一部分的内置函数上,而是允许用户创建自己的用户定义函数. 函数是由 ...

最新文章

  1. MySQL排错工具perror
  2. 一款可以在BCH链上养大熊猫的游戏——CryptoPandas
  3. 指定域的名称或安全标识(SID)与该域的信任信息不一致.
  4. 网博士自助建站系统_自助建站的优缺点介绍
  5. C 语言编程 — typedef 关键字
  6. 多媒体应用-swift
  7. c语言程序设计第四版十二五,C语言程序设计/普通高等教育十二五规划教材
  8. MHT格式文件更换默认图标及打开后显示乱码的问题
  9. 散分,并如何判断时间段上有重叠冲突。
  10. 互联网公司忽悠员工的黑话,套路太深了。
  11. Count on a tree SPOJ - COT
  12. 【java导出Word模板(FTL文件,含单元格合并)】
  13. 档案计算机管理软件,档案管理软件系统
  14. 敌兵布阵(CDQ分治模板题)
  15. vue的网站用puppeteer做seo
  16. 【FFMPEG】H264码流的两种组织方式:AnnexB和AVCC
  17. [转载]軟件測試方法
  18. TikTok运营11个常见问题总结
  19. Hadoop原理 之 数据完整性
  20. OCP 12c最新考试题库及答案(071-2)

热门文章

  1. webgl图库研究(包括BabylonJS、Threejs、LayaboxJS、SceneJS、ThingJS等框架的特性、适用范围、支持格式、优缺点、相关网址)
  2. inno setup制作的安装包,安装后以管理员身份启动
  3. 广东查出2190名裸官
  4. 服务器打印后台程序没有响应,Win10提示打印后台处理程序服务没有运行如何解决...
  5. 欧姆龙plc学习笔记(七)
  6. java生成pdf旋转_如何使用Java旋转PDF文档中的图像?
  7. C# WinForm程序 PDF文档分割代码实现
  8. SPSS在农业生产中的应用
  9. 宝鲲:如何防范炒外汇风险
  10. 计算机专业网页设计周志,毕业论文(设计)周志范文.doc