วีดีโอ: คุณเรียกใช้ฟังก์ชันโดยอ้างอิงใน C ++ ได้อย่างไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
เรียกใช้ฟังก์ชัน โดย อ้างอิงในC . NS เรียก โดย วิธีการอ้างอิง ของการส่งข้อโต้แย้งไปยัง a การทำงาน คัดลอกที่อยู่ของอาร์กิวเมนต์ลงในพารามิเตอร์ที่เป็นทางการ ข้างใน การทำงาน , ที่อยู่ใช้เพื่อเข้าถึงอาร์กิวเมนต์จริงที่ใช้ใน เรียก . หมายถึงการเปลี่ยนแปลงที่ทำกับพารามิเตอร์ส่งผลต่ออาร์กิวเมนต์ที่ส่งผ่าน
แล้วการโทรโดยการอ้างอิงเป็นไปได้ใน C หรือไม่?
เทคนิคนี้เรียกว่า โทรโดยอ้างอิง . ใน ค การเขียนโปรแกรมก็ยัง เป็นไปได้ เพื่อส่งที่อยู่เป็นอาร์กิวเมนต์ไปยังฟังก์ชัน
นอกจากนี้ อะไรคือความแตกต่างระหว่างการเรียกและฟังก์ชันที่เรียกว่า? ตอบ ฟังก์ชั่นการโทร มีอินพุต (พารามิเตอร์จริง) ซึ่งมอบให้กับ เรียกว่าฟังก์ชัน ซึ่งใช้งานได้เพราะมันมีคำจำกัดความดำเนินการตามขั้นตอนที่ระบุและส่งคืนหากมีสิ่งใดที่จะส่งคืน
เมื่อคำนึงถึงสิ่งนี้ คุณจะเรียกใช้ฟังก์ชันโดยอ้างอิงใน C ++ ได้อย่างไร
NS เรียก โดย วิธีการอ้างอิง ของการส่งข้อโต้แย้งไปยัง a การทำงาน สำเนา อ้างอิง ของอาร์กิวเมนต์ในพารามิเตอร์ที่เป็นทางการ ข้างใน การทำงาน , NS อ้างอิง ใช้เพื่อเข้าถึงอาร์กิวเมนต์จริงที่ใช้ใน เรียก . ซึ่งหมายความว่าการเปลี่ยนแปลงที่ทำกับพารามิเตอร์จะส่งผลต่ออาร์กิวเมนต์ที่ส่งผ่าน
call by value และ call by reference ใน C ++ คืออะไร?
โทรโดยอ้างอิง ใน C ++ In โทรโดยอ้างอิง , ต้นฉบับ ค่า ถูกแก้ไขเพราะเราผ่าน อ้างอิง (ที่อยู่). ที่นี่ที่อยู่ของ ค่า ถูกส่งผ่านใน การทำงาน ดังนั้นอาร์กิวเมนต์ที่เกิดขึ้นจริงและเป็นทางการจึงใช้พื้นที่ที่อยู่เดียวกัน เพราะฉะนั้น, ค่า เปลี่ยนภายใน การทำงาน สะท้อนทั้งภายในและภายนอก การทำงาน.