RHZ'S BLOG | 个人分享

  • 首页
  • 笔记
  • 小日常
  • 音乐
  • 读书
  • 软件分享
YOLO
  1. 首页
  2. 笔记
  3. C/C++
  4. 正文

函数介绍|C++

2022年9月2日 128点热度 0人点赞 0条评论

函数

函数是一组一起执行一个任务的语句。每个 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;
}

提示:请记住,用逗号分隔多个参数。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2022年9月2日

RHZ

即使单枪匹马,我亦勇敢无畏

点赞
< 上一篇
下一篇 >

文章评论

取消回复
归档
  • 2023年2月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年8月
  • 2021年7月

COPYRIGHT © 2022 RHZ的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2022008933号-1