21xrx.com
2025-03-30 21:11:29 Sunday
文章检索 我的文章 写文章
C++中的形参和实参是什么?
2023-06-28 21:13:38 深夜i     14     0
形参 实参 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++函数中的两个重要概念。理解它们的作用和关系,可以帮助我们更好地理解和使用函数。

  
  

评论区

请求出错了