Page 9 - รายงานc++
P. 9
ี่
ตัวอย่างท 6
Passing by reference and Passing by value
์
ั
้
ในตัวอย่างทั้งหมดที่คุณไดเรยนไปในบทนี้นั้นเปนการใชงานฟงกชันโดยวิธ Passing by
้
ี
็
ี
์
ั
ี่
้
้
ี
ี
ี
้
value นี่จะท าใหโปรแกรมตองคัดลอกค่าใหม่ทใชในฟงกชัน ในภาษา C++ มวิธการเรยกใช ้
งานฟงกชันอกแบบหนึ่งทเรยกว่า Passing by reference สิ่งที่แตกต่างจากแบบเดิมคือเราจะ
ั
ี
ี่
ี
์
ี
้
้
่
ส่งที่อยูหน่วยความจ าของตัวแปรไปแทน เรามักจะใชวิธนี้กับขอมูลที่มีขนาดมาก ๆ ที่ตองส่งไป
้
ื
้
้
ิ
ยังฟงกชัน เช่น อาเรย หรอโปรแกรมที่ตองการประสิทธภาพมาก มาดูตัวอย่างของขอแตกต่าง
ั
์
์
ระหว่าง Passing by reference และ Passing by value ในภาษา C++