马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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() {}
函数的声明包括三项内容:函数名、函数的参数及其类型、函数的返回值类型。格式为:
例如:
自定义函数的调用
格式:
函数调用方式:
- 作为语句,例如 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;
}
|