日志13

函数定义和调用

在C++中,函数是完成特定任务的独立代码块。函数可以接收输入参数(也称为形参),并且可以返回一个值。

1.函数定义

函数定义包括返回类型、函数名、参数列表和函数体。

// 定义一个返回整数类型并接受两个整数参数的函数
int add(int a, int b) {
    return a + b;
}

1.int是返回类型,表示函数返回一个整数。

2.add是函数名。

3..(int a,int b)是参数列表,表示函数接受两个整数参数。

4.函数体{return a + b;} 包含了函数的具体实现,这里是将两个参数相加并返回结果。

2.函数调用

函数调用是在程序中实际使用函数的地方。函数调用时,需要传递实际参数(实参)给函数。

#include <iostream>

using namespace std;

// 函数定义
int add(int a, int b) {
    return a + b;
}

int main() {
    int result;
    
    // 调用函数
    result = add(5, 3);
    
    // 输出结果
    cout << "The result is: " << result << endl;
    
    return 0;
}

在这个例子中:

1. result = add(5, 3); 是在main函数中调用add函数,并传递实参5和3

2.add(5, 3)调用后,函数返回8,并将这个值赋给result

3.最后,通过cout输出结果。

3.函数声明

通常,函数声明(函数原型)会放在函数定义之前,特别是在大型项目中,这有助于编译器在调用函数之前知道函数的签名。

#include <iostream>

using namespace std;

// 函数声明
int add(int a, int b);

// 函数定义
int add(int a, int b) {
    return a + b;
}

int main() {
    int result;
    
    // 调用函数
    result = add(5, 3);
    
    // 输出结果
    cout << "The result is: " << result << endl;
    
    return 0;
}

在这个例子中,函数声明 int add(int a, int b); 告诉编译器 add 函数的存在,以及它的参数类型和返回类型。函数定义则提供了函数的具体实现。

注意事项

  1. 参数传递:C++ 支持值传递、指针传递和引用传递。值传递会复制参数的值,指针和引用传递则允许函数直接操作原始数据。
  2. 函数重载:C++ 允许同名函数具有不同的参数列表(即参数的数量或类型不同)。
  3. 作用域:函数的作用域决定了函数在哪些位置可见。全局函数在整个程序中可见,而局部函数(如在另一个函数内部定义的函数)只能在定义它的函数内部可见。

通过这些基本概念,你可以在C++中定义和调用函数来实现各种功能。

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务