zltzlt 发表于 2020-1-12 18:24:32

C++ 函数

C++ 函数

函数是程序设计语言中最重要的部分,是模块化设计的主要工具。

每一个 C++ 程序都要用到函数。

即使我们不去定义新的函数,在每一个完整的程序中都必须有一个 main() 函数。

C++ 中,字符处理、字符串处理和数学计算都是用函数的方式提供的,它们都包含在标准库中。

库函数包括的是常见的函数。但是如果我们要实现特殊的某一种功能的函数,没有对应的库函数,这就要我们自己来写函数,也就是在程序中编写自定义函数。

自定义函数的格式

类型标识符 函数名 (形式参数表) {
      函数体
}

C++ 中用 return 表达需要返回的函数值。

注意:函数返回值的类型应与定义中的类型标识符一致。

例如:

int max (int a, int b)
{
      if (a > b) return a;
      else return b;
}

这个函数的返回值类型为 int(整型)。如果 a 大于 b 则返回 a,否则返回 b。

表示一个函数没有返回值,类型标识符要用 void。

自定义函数名


[*]函数名是一个标识符,符合标识符命名规范。
[*]函数名要有意义,一般为一个动词,表示函数的行为。


自定义函数的声明

如果自定义函数中需要调用另一个自定义函数,那么可以对被调用的那个自定义函数进行声明,防止报错。

例如:

void f1();    // 如果不加上这一句就会报错,因为编译器找不到 f1

void f2()
{
    f1();
}
void f1() {}

函数的声明包括三项内容:函数名、函数的参数及其类型、函数的返回值类型。格式为:

返回类型 函数名 (参数表);

例如:

int max (int a, int b);

自定义函数的调用

格式:

函数名(参数表)

函数调用方式:


[*]作为语句,例如 fun();。
[*]作为表达式的一部分,例如 x = f(5) + f(3);。
[*]作为另一个函数的参数,例如 f2(f1(2), f1(3))


示例:

#include <iostream>
using namespace std;

int max(int a, int b)
{
    if (a >= b)
      return a;
    else
      return b;
}

int main()
{
    int x, y;
    cin >> x >> y;
    // 将 x 和 y 作为形参传递给 max 函数
    // 将函数的返回值替换 max(x, y)
    cout << max(x, y) << endl;
    return 0;
}
页: [1]
查看完整版本: C++ 函数