21xrx.com
2024-12-22 21:48:06 Sunday
登录
文章检索 我的文章 写文章
C++中的形参和实参是什么?
2023-06-28 21:13:38 深夜i     --     --
形参 实参 C++ 函数调用 参数传递方式

C++是一种广泛使用的计算机编程语言,它支持很多编程范式,如面向对象、泛型等。在函数中,形参和实参是两个重要的概念,本文将对它们进行介绍。

形参是指函数声明或定义中用来接收调用者传递参数的占位符。在C++中,函数可以有多个形参,这些形参可以是基本数据类型、自定义数据类型、指针类型等,例如下面的函数:


void printMessage(string message, int times) {

  for(int i = 0; i < times; i++)

    cout << message << endl;

  

}

在上述函数中,message和times就是函数的形参,其中message是一个字符串类型,times是一个整数类型。

实参是指调用函数时传递给函数的具体参数值。在调用函数时,需要传递与函数定义中形参的数量、类型和顺序相匹配的参数,例如下面的代码:


int main() {

  printMessage("Hello", 3);

  return 0;

}

在上述代码中,调用了printMessage函数,并传递了两个实参:字符串"Hello"和整数3。这两个实参对应函数定义中的message和times形参。

需要注意的是,形参和实参之间的传递是值传递,也就是说函数在执行时,会将实参的值复制给形参,而不会改变实参的值。如果需要修改实参的值,可以使用引用或指针类型的形参,例如:


void swap(int& a, int& b)

  int temp = a;

  a = b;

  b = temp;

int main() {

  int x = 10, y = 20;

  swap(x, y);

  cout << "x = " << x << ", y = " << y << endl;

  return 0;

}

在上述代码中,swap函数的两个形参都是引用类型,函数执行时会直接操作传入的实参,从而把x和y的值交换了。

总之,形参和实参是C++函数中的两个重要概念。理解它们的作用和关系,可以帮助我们更好地理解和使用函数。

  
  

评论区

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