函数体由哪5部分组成呢?这5部分的作用是什么呢?函数的实参和形参分别是什么呢?如何调用函数呢?

问题描述:

根据下列代码回答下列问题。

// 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,表示函数会返回一个整数。
  • 示例: intvoidfloat 等。

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); 中,35 是实参。
  • 形参 (Formal Parameter):

    • 定义: 形参是函数定义时声明的参数,用于接收实参的值。形参在函数体内被当作变量使用。
    • 示例: 在 int get_max(int a, int b) 中,ab 是形参。

如何调用函数

  • 调用函数:
    • 方法: 调用函数的语法是使用函数名并传递所需的实参,函数名后面跟随括号 (),括号内放入实参。函数调用时,实参的值被传递给形参,并在函数体内使用。
    • 示例: int max = get_max(3, 5); 调用了 get_max 函数,传入的实参是 35

总结来说,函数的定义和调用是C++编程中的基本操作。理解函数的各个组成部分及其作用,能够帮助你编写更高效和可维护的代码。

 

 

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神笔馬良

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值