鱼C论坛

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

[技术交流] C++ 函数

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

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

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

x
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;
}

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-27 04:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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