Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จะใช้พารามิเตอร์อ้างอิงใน C ++ ได้อย่างไร


ที่นี่เราจะดูวิธีการส่งการอ้างอิงของตัวแปรบางตัวใน C ++ บางครั้งเราเรียกมันว่า “การโทรด้วยการอ้างอิง”

การเรียกโดยวิธีอ้างอิงของการส่งผ่านอาร์กิวเมนต์ไปยังฟังก์ชันจะคัดลอกการอ้างอิงของอาร์กิวเมนต์ไปยังพารามิเตอร์ที่เป็นทางการ ภายในฟังก์ชัน การอ้างอิงจะใช้ในการเข้าถึงอาร์กิวเมนต์จริงที่ใช้ในการโทร ซึ่งหมายความว่าการเปลี่ยนแปลงที่ทำกับพารามิเตอร์จะส่งผลต่ออาร์กิวเมนต์ที่ส่งผ่าน

ในการส่งผ่านค่าโดยการอ้างอิง การอ้างอิงอาร์กิวเมนต์จะถูกส่งไปยังฟังก์ชันเช่นเดียวกับค่าอื่นๆ ดังนั้นคุณต้องประกาศพารามิเตอร์ของฟังก์ชันเป็นประเภทอ้างอิงเช่นเดียวกับในฟังก์ชัน swap() ต่อไปนี้ ซึ่งจะแลกเปลี่ยนค่าของตัวแปรจำนวนเต็มสองตัวที่อาร์กิวเมนต์ชี้ไป

ตัวอย่าง

// function definition to swap the values.
void swap(int &x, int &y) {
   int temp;
   temp = x; /* save the value at address x */
   x = y; /* put y into x */
   y = temp; /* put x into y */
   return;
}

ในตอนนี้ ให้เราเรียกใช้ฟังก์ชัน swap() โดยส่งค่าโดยการอ้างอิงดังตัวอย่างต่อไปนี้ −

ตัวอย่าง

#include <iostream>
using namespace std;
// function declaration
void swap(int &x, int &y);
int main () {
   // local variable declaration:
   int a = 100;
   int b = 200;
   cout << "Before swap, value of a :" << a << endl;
   cout << "Before swap, value of b :" << b << endl;
   /* calling a function to swap the values using variable reference.*/
   swap(a, b);
   cout << "After swap, value of a :" << a << endl;
   cout << "After swap, value of b :" << b << endl;
   return 0;
}

ผลลัพธ์

Before swap, value of a :100
Before swap, value of b :200
After swap, value of a :200
After swap, value of b :100