21xrx.com
2024-11-22 03:57:28 Friday
登录
文章检索 我的文章 写文章
C++函数实参的使用方法
2023-07-08 00:06:04 深夜i     --     --
C++ 函数 实参 使用方法

C++函数是一种可以重复使用的程序组件,它接受一个或多个参数,并执行特定的任务。其中,函数中的参数分为形参和实参,形参是在函数定义时指定的变量,实参是在函数调用时传递给函数的值或变量。本文将详细介绍C++函数实参的使用方法。

1. 值传递

值传递是指将实参的值复制一份给对应的形参,函数内部的操作只与形参相关,而不影响实参。值传递的实例代码如下:


#include <iostream>

using namespace std;

int func(int a){

  a++;

  return a;

}

int main(){

  int x=6;

  cout<<func(x)<<endl; //输出7

  cout<<x<<endl; //输出6

  return 0;

}

该程序定义了一个名为func的函数,它有一个形参a,返回值为a+1。在主函数中,定义了一个变量x,并将其初始化为6。然后调用func函数,并将x作为实参传递给函数。函数内部将形参a的值自增1后返回。程序输出7,这说明函数操作只影响到形参,不会对实参造成影响。

2. 引用传递

引用传递是指将实参的引用作为形参,这样函数内部的操作就会对实参产生影响。引用传递的实例代码如下:


#include <iostream>

using namespace std;

void func(int &a){

  a++;

}

int main(){

  int x=6;

  func(x);

  cout<<x<<endl; //输出7

  return 0;

}

该程序定义了一个名为func的函数,它有一个形参a,类型为int的引用。在主函数中,定义了一个变量x,并将其初始化为6。然后调用func函数,并将x作为实参传递给函数。函数内部将形参a的值自增1,由于a是实参x的引用,因此实参也受到了影响。程序输出7,这说明函数操作对实参产生了影响。

3. 指针传递

指针传递是指将实参的地址传递给对应的形参,这样函数内部就可以通过指针来直接修改实参的值。指针传递的实例代码如下:


#include <iostream>

using namespace std;

void func(int *p){

  (*p)++;

}

int main(){

  int x=6;

  func(&x);

  cout<<x<<endl; //输出7

  return 0;

}

该程序定义了一个名为func的函数,它有一个形参p,类型为指向int的指针。在主函数中,定义了一个变量x,并将其初始化为6。然后调用func函数,并将x的地址作为实参传递给函数。函数内部通过指针修改实参x的值,使其自增1。程序输出7,这说明函数通过指针修改了实参的值。

总之,C++函数实参的使用方法包括值传递、引用传递和指针传递三种方式。针对不同的情况可以选择不同的传递方式,从而实现更为灵活和高效的程序设计。在实际开发中,需要根据项目需要选择合适的函数实参的方法。www.goods.com发布

  
  

评论区

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