21xrx.com
2024-11-22 07:57:53 Friday
登录
文章检索 我的文章 写文章
C++函数的调用方法及示例
2023-07-04 20:41:39 深夜i     --     --
C++ 函数调用 方法 示例 参数传递

C++是一种流行的编程语言,它支持许多不同的函数调用方法。函数是一个可重用的代码块,通常接受一个或多个输入参数并返回一个值。函数是进行软件开发的基本部分。

C++中的函数调用可以通过以下几种方法实现:

1. 值调用: 这是最普遍的一种函数调用方式。它将函数实参的值传递给函数的形参。在函数中对形参进行修改不会影响实参的值。如下面的代码:


#include <iostream>

using namespace std;

void swap(int a, int b)

  int temp = a;

  a = b;

  b = temp;

int main() {

  int x = 5, y = 10;

  swap(x, y);

  cout << "After swap: x = " << x << ", y = " << y << endl;

  return 0;

}

这段代码中调用了`swap`函数,交换了变量x和y的值。但是输出的结果显示,x和y的值并没有被交换。这是因为在函数`swap`中使用的是形参a和b,它们只是值的拷贝,对它们的修改不会影响实参的值。

2. 引用调用: 在函数定义中,将形参定义为引用类型,可以实现引用调用。在这种方式下,实参的地址传递给函数,函数中对形参的修改会影响到实参的值。如下面的代码:


#include <iostream>

using namespace std;

void swap(int& a, int& b)

  int temp = a;

  a = b;

  b = temp;

int main() {

  int x = 5, y = 10;

  swap(x, y);

  cout << "After swap: x = " << x << ", y = " << y << endl;

  return 0;

}

这段代码中,`swap`函数的形参a和b的类型都是int&,表示传递给函数的是变量x和y的地址。函数中对形参的修改会直接影响到实参的值,因此最终的输出结果是x=10,y=5。

3. 指针调用: 与引用调用类似,指针调用是将实参的地址传递给函数,但是函数中使用的是指针变量来访问实参的值。如下面的代码:


#include <iostream>

using namespace std;

void swap(int* a, int* b) {

  int temp = *a;

  *a = *b;

  *b = temp;

}

int main() {

  int x = 5, y = 10;

  swap(&x, &y);

  cout << "After swap: x = " << x << ", y = " << y << endl;

  return 0;

}

这段代码中,`swap`函数的形参a和b的类型都是int*,传递给函数的是变量x和y的地址。在函数中,使用指针变量a和b来访问实参的值,并进行交换,因此最终的输出结果是x=10,y=5。

总之,C++中有多种函数调用方法,包括值调用、引用调用和指针调用。在函数调用时,需要根据实际情况选择合适的调用方式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复