问题描述:
根据下列代码回答下列问题。
// Created by 黑马程序员.
#include "iostream"
using namespace std;
/*
* 返回值类型 函数名(参数1类型 参数1名称, 参数2类型 参数2名称, ......, 参数N类型 参数N名称)
* {
* 函数体;
*
* return 返回值;
* }
*
* // 需求:编写一个函数,接收2个int数字传入,返回两者中最大的数值
*/
int get_max(int a, int b)
{
// 函数体(干活的代码)
int max; // 标记最大值
max = a;
if (b > max)
{
max = b;
}
// 对外提供结果(最大值,max变量的内容)
// 语法: return 值;
return max;
}
int main()
{
// 函数的使用在main函数内编写
// 调用函数:函数名称(传入数据);
int max = get_max(3, 5);
cout << "函数的结果是:" << max << endl;
int max2 = get_max(11, 6);
cout << "函数2次的结果是:" << max2 << endl;
return 0;
}
D:\CLion_code\cmake-build-debug\CLion_code.exe
函数的结果是:5
函数2次的结果是:11
Process finished with exit code 0
函数体由哪5部分组成呢?返回值类型、函数名、参数声明、函数体、返回值五部分组成。这5部分的作用是什么呢?返回值类型声明函数运行完成后,提供的结果类型。函数名称的作用是给函数起个名字,以备后面调用。参数声明是向函数提供待处理的数据。函数体就是要干活的代码。返回值就是提供声明结果值给调用者。函数的实参和形参分别是什么呢?函数调用时,传入的参数比如3、5就是实参。函数在定义的时候传入的参数就是形参,比如int a, int b。如何调用函数呢?函数名称(传入数据);
问题解答:
你提到的五个部分在函数定义中的作用非常重要,并且实参和形参的概念在函数调用中也非常关键。以下是详细解释:
1. 返回值类型 (Return Type)
- 作用: 返回值类型用于声明函数在执行完成后会返回的数据类型。这个类型告诉调用者函数将产生什么样的结果。例如,在你的代码中,
get_max
函数的返回值类型是int
,表示函数会返回一个整数。 - 示例:
int
,void
,float
等。
2. 函数名 (Function Name)
- 作用: 函数名是用来标识函数的唯一名称。调用函数时,使用这个名称来执行函数定义的操作。函数名应当有意义,以便代码易读且易维护。
- 示例:
get_max
是函数名。
3. 参数声明 (Parameter List)
- 作用: 参数声明部分定义了函数可以接受的输入数据类型和变量名称。这些参数在函数体内可以像普通变量一样使用。参数的数量和类型决定了函数的使用范围和灵活性。
- 示例:
int a, int b
是参数声明,表示函数get_max
可以接收两个整数作为输入。
4. 函数体 (Function Body)
- 作用: 函数体是包含执行任务的代码块。它定义了函数的主要操作步骤,并使用参数来计算结果或执行特定任务。函数体用大括号
{}
包围。 - 示例: 在
get_max
函数中,int max;
,if (b > max)
这些就是函数体的一部分,它们执行了判断两个数值哪个更大。
5. 返回值 (Return Statement)
- 作用: 返回值是函数执行结束时,将结果数据返回给调用者的方式。
return
语句用于返回该值。返回值的类型必须与函数定义中的返回值类型匹配。 - 示例:
return max;
将max
变量的值返回给调用函数的位置。
函数的实参和形参
-
实参 (Actual Parameter):
- 定义: 实参是调用函数时传递给函数的实际值。实参可以是常量、变量、表达式等。
- 示例: 在
int max = get_max(3, 5);
中,3
和5
是实参。
-
形参 (Formal Parameter):
- 定义: 形参是函数定义时声明的参数,用于接收实参的值。形参在函数体内被当作变量使用。
- 示例: 在
int get_max(int a, int b)
中,a
和b
是形参。
如何调用函数
- 调用函数:
- 方法: 调用函数的语法是使用函数名并传递所需的实参,函数名后面跟随括号
()
,括号内放入实参。函数调用时,实参的值被传递给形参,并在函数体内使用。 - 示例:
int max = get_max(3, 5);
调用了get_max
函数,传入的实参是3
和5
。
- 方法: 调用函数的语法是使用函数名并传递所需的实参,函数名后面跟随括号
总结来说,函数的定义和调用是C++编程中的基本操作。理解函数的各个组成部分及其作用,能够帮助你编写更高效和可维护的代码。