函数
函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数main() ,所有简单的程序都可以定义其他额外的函数。
在 C++ 中,使用函数有很多优点,其中包括:
- 可以重用函数中的代码,一旦一个函数被写入,它可以在程序中调用多次。
- 可以轻松地测试各个函数。
- 如果需要修改代码,可以在一个函数中进行修改,而不必改变程序结构。
- 可以对不同的输入使用相同的函数。
返回类型
一个函数可以返回一个值。函数的返回类型在其名称前面声明。
下面是个例子,main 函数一般有以下形式:
int main()
{
// 其余代码
return 0;
}
在上面的例子中,返回类型是int,它表示函数返回一个整数值。
提示:有些函数执行所需的操作而不返回值,这些函数是用关键字 void 定义的。
定义函数
C++ 中的函数定义的一般形式如下:
return_type function_name( parameter list )
{
body of the function
}
在 C++ 中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部分:
- 返回类型:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。
- 函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。
- 参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。
- 函数主体:函数主体包含一组定义函数执行任务的语句。
定义函数
在 C++ 中,要调用一个函数,只需要将所需的参数和函数名称一起传递。
让我们定义一个函数,它不返回值,只需在屏幕上打印一行文本。
void doSomething()
{
cout << "Hello rhz!";
}
doSomething()函数返回void,并且没有参数。
现在,我们可以在main() 中使用我们的函数。
int main()
{
doSomething();
return 0;
}
函数调用
在调用函数之前,必须先声明一个函数,然后再调用它。
下面是一个例子:
#include <iostream>
using namespace std;
void doSomething() {
cout << "Hello rhz!";
}
int main() {
doSomething();
return 0;
}
提示:如果将声明放在main() 函数后面会导致错误。
函数声明
函数声明会告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。
下面是一个例子:
#include <iostream>
using namespace std;
// 函数声明
void doSomething();
int main() {
doSomething();
return 0;
}
// 函数定义
void doSomething() {
cout << "Hello rhz!";
}
提示:当您在一个源文件中定义函数且在另一个文件中调用函数时,函数声明是必需的。在这种情况下,您应该在调用函数的文件顶部声明函数。
函数参数
如果函数要使用参数,则必须声明接受参数值的变量。这些变量称为函数的形式参数。
形式参数就像函数内的其他局部变量,在进入函数时被创建,退出函数时被销毁。
下面是一个例子:
void doSomething(int x)
{
cout << x;
}
在上面的例子,定义了一个函数,它接受一个整型参数并打印它的值。
函数参数
一旦定义了参数,就可以在函数被调用时传递相应的参数。
下面是一个例子:
#include <iostream>
using namespace std;
void doSomething(int x) {
cout << x;
}
int main() {
doSomething(30);
}
// 输出 30
值30作为参数传递给函数,并赋值给函数的形式参数:x。
提示:在这种情况下,修改函数内的形式参数对实际参数没有影响。
您可以将不同的参数传递给相同的函数。
下面是一个例子:
int rhzTest(int x) {
return x*2;
}
在例子中,定义了一个整型参数的函数,并返回其值,乘以2。
现在,我们可以用不同的参数来使用这个函数。
int main() {
cout << rhzTest(2); // 输出 4
cout << rhzTest(3);
// 输出 6
cout << rhzTest(4);
// 输出 8
}
定义多个参数
在 C++ 中,您可以根据需要为函数定义多个参数,并用逗号分隔它们。
下面是一个例子,让我们创建一个返回两个参数之和的函数。
int sum(int num1, int num2) {
// 其余代码
}
在例子中,sum函数接受两个int类型的参数,并返回int。
计算两个参数的总和
现在,让我们计算两个参数的总和并返回结果:
int sum(int num1, int num2) {
int result = num1 + num2;
return result;
}
多个参数
现在,我们可以调用这个函数。
int sum(int num1, int num2) {
int result = num1 + num2;
return result;
}
int main() {
cout << sum(17, 33);
// 输出 50
}
您也可以将返回的值赋值给一个变量。
int main() {
int num1 = sum(7, 28);
cout << num1;
// 输出 35
}
在 C++ 中,您可以将任意数量的参数添加到一个函数中。
下面是一个例子:
int sum(int num1, int num2, int num3) {
int result = num1 + num2 + num3;
return result;
}
提示:请记住,用逗号分隔多个参数。
文章评论