Latest web development tutorials

C ++ panggilan dengan referensi

C ++ fungsi C ++ fungsi

Mengacu pada parameter metode memanggil,menyalin parameter alamat ke parameter formal dilewatkan ke fungsi. Dalam fungsi, referensi panggilan digunakan untuk mengakses parameter yang sebenarnya untuk digunakan. Ini berarti bahwa bentuk modifikasi dari parameter mempengaruhi parameter yang sebenarnya.

Melewati nilai referensi, parameter referensi dilewatkan ke fungsi, seperti nilai-nilai lainnya diteruskan ke fungsi yang sama. Jadi demikian, fungsi berikutswap (), Anda perlu mendeklarasikan parameter fungsi adalah tipe referensi, nilai fungsi untuk pertukaran poin parameter untuk dua variabel integer.

// 函数定义
void swap(int &x, int &y)
{
   int temp;
   temp = x; /* 保存地址 x 的值 */
   x = y;    /* 把 y 赋值给 x */
   y = temp; /* 把 x 赋值给 y  */
  
   return;
}

Sekarang, mari kita lewat referensi untukswap pemanggilan fungsi ():

#include <iostream>
using namespace std;

// 函数声明
void swap(int &x, int &y);

int main ()
{
   // 局部变量声明
   int a = 100;
   int b = 200;
 
   cout << "交换前,a 的值:" << a << endl;
   cout << "交换前,b 的值:" << b << endl;

   /* 调用函数来交换值 */
   swap(a, b);

   cout << "交换后,a 的值:" << a << endl;
   cout << "交换后,b 的值:" << b << endl;
 
   return 0;
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Sebelum beralih, nilai: 100
Sebelum beralih, b nilai: 200
Setelah pertukaran, nilai: 200
nilai berikut pertukaran, b: 100

C ++ fungsi C ++ fungsi