21xrx.com
2024-09-20 05:42:21 Friday
登录
文章检索 我的文章 写文章
C++函数的三种调用方式
2023-07-02 11:27:50 深夜i     --     --
C++ 函数 调用方式

C++作为一种高级编程语言,拥有丰富的函数调用方式,主要分为三种:传值调用、指针调用和引用调用。

传值调用是指通过复制函数参数的值来传递给形参,两者互不影响,这是最常见的调用方式。代码示例:


void swap(int a, int b)

  int temp = a;

  a = b;

  b = temp;

int main(){

  int x = 5;

  int y = 10;

  swap(x, y);

  cout << "x=" << x << ", y=" << y << endl; // 输出:x=5, y=10

  return 0;

}

指针调用是指传递函数参数的地址,函数内改变参数值会直接影响到原变量。代码示例:


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

  int temp = *a;

  *a = *b;

  *b = temp;

}

int main(){

  int x = 5;

  int y = 10;

  swap(&x, &y);

  cout << "x=" << x << ", y=" << y << endl; // 输出:x=10, y=5

  return 0;

}

引用调用是指将形参作为原变量的别名来传递参数。也就是说,在函数内部使用的变量是原始变量,对其修改会直接影响到原变量。代码示例:


void swap(int& a, int& b)

  int temp = *a;

  *a = *b;

  *b = temp;

int main(){

  int x = 5;

  int y = 10;

  swap(x, y);

  cout << "x=" << x << ", y=" << y << endl; // 输出:x=10, y=5

  return 0;

}

以上就是C++函数的三种调用方式,开发者可以根据实际情况进行选择使用。需要注意的是,在函数传递对象比较大时,传值调用会占用更多的内存开销,所以在这种情况下更推荐使用指针或引用调用。

  
  

评论区

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