C++基础(16)C++ 中的函数声明

220 阅读2分钟

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第16篇文章,点击查看活动详情

函数是一组接受输入、进行特定计算 并产生输出的语句。这个想法是将一些常见或重复 完成的任务放在一起并制作一个函数,这样我们就可以调用该函数,而不是为不同的输入一次又一次地编写相同的代码。
简单来说,函数就是一段代码,只有在被调用时才会运行。

语法:

image.png

例子:

// 演示函数工作的 C++ 程序
#include <iostream>
using namespace std;

// 以下函数将两个参数“x”和“y”作为输入并返回两个输入数字的最大值
int max(int x, int y)
{
	if (x > y)
		return x;
	else
		return y;
}

// 不接收任何参数并返回整数的主函数
int main()
{
	int a = 10, b = 20;

	// 调用上述函数以查找“a”和“b”的最大值
	int m = max(a, b);

	cout << "m is " << m;
	return 0;
}

输出

m is 20

为什么我们需要函数?

  • 函数帮助我们减少代码冗余。如果功能在软件的多个位置执行,那么我们不会一次又一次地编写相同的代码,而是创建一个函数并在任何地方调用它。这也有助于维护,因为如果我们将来对功能进行更改,我们必须在一个地方进行更改。
  • 函数使代码模块化。考虑一个包含多行代码的大文件。如果将代码划分为函数,则代码的阅读和使用变得非常简单。
  • 函数提供抽象。例如,我们可以使用库函数而不用担心它们的内部工作。

函数声明

函数声明告诉编译器参数的数量函数接受参数的数据类型,并返回函数的类型。将参数名称放在函数声明中在函数声明中是可选的,但必须将它们放在定义中。下面是一个函数声明的例子。(下面的声明中没有参数名称)

例子:

// C++程序显示以两个整数作为参数并返回一个整数的函数
int max(int, int);

// 一个函数,它接受一个 int 指针和一个 int 变量作为参数并返回一个 int 类型的指针
int* swap(int*, int);

// 以 char 作为参数并返回引用变量的函数
char* call(char b);

// 以 char 和 int 作为参数并返回整数的函数
int fun(char, int);

如果大家在阅读我的文章的时候发现了一些错误,欢迎在评论区留言告诉我。我是一个正在学习C++的蒟蒻,关注我,我们一起加油。