คุณเรียกใช้ฟังก์ชันโดยอ้างอิงใน C ++ ได้อย่างไร
คุณเรียกใช้ฟังก์ชันโดยอ้างอิงใน C ++ ได้อย่างไร

วีดีโอ: คุณเรียกใช้ฟังก์ชันโดยอ้างอิงใน C ++ ได้อย่างไร

วีดีโอ: คุณเรียกใช้ฟังก์ชันโดยอ้างอิงใน C ++ ได้อย่างไร
วีดีโอ: Recursion ด้วยภาษา C: หลักการและการเขียนโปรแกรมแบบฟังก์ชันการเรียกซ้ำ พร้อมพื้นฐานการเขียนฟังก์ชัน 2024, อาจ
Anonim

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

แล้วการโทรโดยการอ้างอิงเป็นไปได้ใน C หรือไม่?

เทคนิคนี้เรียกว่า โทรโดยอ้างอิง . ใน ค การเขียนโปรแกรมก็ยัง เป็นไปได้ เพื่อส่งที่อยู่เป็นอาร์กิวเมนต์ไปยังฟังก์ชัน

นอกจากนี้ อะไรคือความแตกต่างระหว่างการเรียกและฟังก์ชันที่เรียกว่า? ตอบ ฟังก์ชั่นการโทร มีอินพุต (พารามิเตอร์จริง) ซึ่งมอบให้กับ เรียกว่าฟังก์ชัน ซึ่งใช้งานได้เพราะมันมีคำจำกัดความดำเนินการตามขั้นตอนที่ระบุและส่งคืนหากมีสิ่งใดที่จะส่งคืน

เมื่อคำนึงถึงสิ่งนี้ คุณจะเรียกใช้ฟังก์ชันโดยอ้างอิงใน C ++ ได้อย่างไร

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

call by value และ call by reference ใน C ++ คืออะไร?

โทรโดยอ้างอิง ใน C ++ In โทรโดยอ้างอิง , ต้นฉบับ ค่า ถูกแก้ไขเพราะเราผ่าน อ้างอิง (ที่อยู่). ที่นี่ที่อยู่ของ ค่า ถูกส่งผ่านใน การทำงาน ดังนั้นอาร์กิวเมนต์ที่เกิดขึ้นจริงและเป็นทางการจึงใช้พื้นที่ที่อยู่เดียวกัน เพราะฉะนั้น, ค่า เปลี่ยนภายใน การทำงาน สะท้อนทั้งภายในและภายนอก การทำงาน.