鱼C论坛

 找回密码
 立即注册
查看: 1925|回复: 0

[技术交流] C++ 函数

[复制链接]
发表于 2020-1-12 18:24:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
C++ 函数


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

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

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

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

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

自定义函数的格式

  1. 类型标识符 函数名 (形式参数表) {
  2.         函数体
  3. }
复制代码


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

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

例如:

  1. int max (int a, int b)
  2. {
  3.         if (a > b) return a;
  4.         else return b;
  5. }
复制代码


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

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

自定义函数名

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


自定义函数的声明

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

例如:

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

  2. void f2()
  3. {
  4.     f1();
  5. }
  6. void f1() {}
复制代码


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

  1. 返回类型 函数名 (参数表);
复制代码


例如:

  1. int max (int a, int b);
复制代码


自定义函数的调用

格式:

  1. 函数名(参数表)
复制代码


函数调用方式:

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


示例:

  1. #include <iostream>
  2. using namespace std;

  3. int max(int a, int b)
  4. {
  5.     if (a >= b)
  6.         return a;
  7.     else
  8.         return b;
  9. }

  10. int main()
  11. {
  12.     int x, y;
  13.     cin >> x >> y;
  14.     // 将 x 和 y 作为形参传递给 max 函数
  15.     // 将函数的返回值替换 max(x, y)
  16.     cout << max(x, y) << endl;
  17.     return 0;
  18. }
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-3 19:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表