亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

带有程序示例的 C++ 函数

什么是 C++ 中的函数?

一个函数 在 C++ 中是指一组接受输入、处理并返回输出的语句。函数背后的想法是组合重复完成的常见任务。如果您有不同的输入,您将不会再次编写相同的代码。您只需使用一组称为参数的不同数据调用该函数。

每个 C++ 程序至少有一个函数,main() 函数。您可以将代码划分为不同的功能。这种划分应该使每个功能都执行特定的任务。

C++ 标准库中有很多内置函数。您可以在程序中调用这些函数。

在本 C++ 教程中,您将学习:

为什么要使用函数?

使用函数有很多好处。其中包括:

内置函数

在 C++ 库中,函数是内置的 C++ 函数。要使用这些函数,您只需直接调用/调用它们。您不必自己编写函数。

示例 1:

#include <iostream>
#include <cmath>
using namespace std;
int main() {
	double num, squareRoot;
	cout << "Enter number: ";
	cin >> num;
	squareRoot = sqrt(num);
	cout << "The square root of " << num << " is: " << squareRoot;
	return 0;
}

输出:

下面是代码截图:

代码说明:

  1. 在我们的程序中包含 iostream 头文件以使用其功能。
  2. 包含 cmath 库以使用其功能。我们要使用其中定义的函数 sqrt()。
  3. 在我们的代码中包含 std 命名空间,以便在不调用它的情况下使用它的类。
  4. 调用 main() 函数。程序逻辑应添加到此函数的主体中。
  5. 声明两个双精度变量 num 和 squareRoot。
  6. 在控制台上打印一些文本。文本要求用户输入一个数字。
  7. 从键盘读取用户输入。输入将成为变量 num 的值。
  8. 调用库函数 sqrt(),它计算一个数的平方根。我们将参数 num 传递给函数,这意味着它将计算 num 的平方根。此函数在 cmath 库中定义。
  9. 在控制台上打印用户输入的数字、其平方根以及其他一些文本。
  10. 程序必须在成功完成后返回值。
  11. main() 函数主体的结尾。

用户定义函数

C++ 允许程序员定义自己的函数。该函数的目的是对相关代码进行分组。然后给代码一个唯一的标识符,函数名。

可以从程序的任何其他部分调用/调用该函数。然后它将执行在其主体中定义的代码。

示例 2:

#include <iostream>
using namespace std;

void sayHello() {
	cout << "Hello!";
}

int main() {

	sayHello();

	return 0;
}

输出:

下面是代码截图:

代码说明:

  1. 在我们的程序中包含 iostream 头文件以使用其功能。
  2. 在我们的代码中包含 std 命名空间,以便在不调用它的情况下使用它的类。
  3. 创建一个名为 sayHello() 的用户定义函数。
  4. 调用 sayHello() 函数时,在控制台上打印一些文本。
  5. sayHello() 函数主体的结尾。
  6. 调用 main() 函数。程序逻辑应添加到此函数的主体中。
  7. 调用/调用名为 sayHello() 的函数。
  8. 程序必须在成功完成后返回值。
  9. main() 函数主体的结尾。

函数声明/原型

如果在 main() 函数之后定义用户定义函数,C++ 编译器将返回错误。原因是编译器不知道用户定义函数的细节。详细信息包括其名称、参数类型及其返回类型。

在 C++ 中,函数声明/原型声明了一个没有主体的函数。这给出了用户定义函数的编译器详细信息。

在声明/原型中,我们包括返回类型、函数名和参数类型。不添加参数的名称。但是,添加参数名称不会产生错误。

函数定义

函数声明的目的是告诉 C++ 编译器函数名、返回类型和参数。函数定义告诉 C++ 编译器函数体。

语法:

return_datatype function_name( parameters) {
   function body 
}

综上所述,函数定义具有函数头和函数体。下面是对参数的解释:

函数调用

对于执行指定任务并返回输出的函数,必须调用它。当您调用一个函数时,它会执行添加到其主体中的语句。

程序由其名称调用。如果函数接受参数,则应在调用期间传递它们的值。如果服务不带参数,则在调用过程中不要传递任何值。

传递参数

在 C++ 中,自变量/参数是在函数调用期间传递给函数的数据。这些值必须初始化为它们各自的变量。

调用函数时,参数的数量必须匹配。这意味着您传递的值必须等于参数的数量。同样,值还必须在类型方面与参数匹配。如果第一个参数是整数,则传递给它的值必须是整数。

可以为函数参数分配默认值。如果在函数调用过程中不给参数传值,就会使用默认值。

示例 3:如何编写和调用函数

#include <iostream>
using namespace std;
int addFunc(int, int);
int main() {
	int x, y, sum;
	cout << "Enter two numbers: ";
	cin >> x >> y;
	sum = addFunc(x, y);
	cout <<"The sum of "<<x<< " and " <<y<<" is: "<<sum;
	return 0;
}
int addFunc(int num1, int num2) {
	int addFunc;
	addFunc = num1 + num2;
	return addFunc;
}

输出:

下面是代码截图:

代码说明:

  1. 在我们的程序中包含 iostream 头文件以使用其功能。
  2. 在我们的代码中包含 std 命名空间,以便在不调用它的情况下使用它的类。
  3. 声明一个名为 addFunc() 的函数,它接受两个整数参数。这将创建函数原型。
  4. 调用 main() 函数。程序逻辑应添加到此函数的主体中。
  5. 声明三个整数变量 x、y 和 sum。
  6. 在控制台上打印一些文本。文本要求用户输入两个数字。
  7. 从键盘读取用户输入。用户应为变量 x 和 y 输入两个数字,以空格分隔。
  8. 调用函数 addFunc() 并将参数 x 和 y 传递给它。该函数将对这些参数进行操作并将输出分配给变量 sum。
  9. 在控制台上打印变量 x、y 和 sum 的值以及其他文本。
  10. 函数必须在成功完成后返回值。
  11. main() 函数主体的结尾。
  12. 函数定义。我们正在定义函数 addFunc()。我们将说明该函数将在其主体 { } 中执行的操作。
  13. 声明一个名为 addFunc 的整数变量。
  14. 将参数 num1 和 num2 的值相加并将结果分配给变量 addFunc。
  15. addFunc() 函数应该返回 addFunc 变量的值。
  16. 函数体结束,即函数定义。

总结:


C语言

  1. C++ 函数
  2. C++ do...while 循环与示例
  3. 带有示例的 C++ 指针
  4. C++ Char 数据类型及示例
  5. 带有示例的 C++ 运算符重载
  6. 带有程序示例的 C 库中的 calloc() 函数
  7. 带有示例的 Python Lambda 函数
  8. 带有示例的 Python round() 函数
  9. 带有示例的 Python map() 函数
  10. Verilog 函数
  11. C - 函数
  12. C++中的多态性