เนื้อหาแสดงถึงวิธีการประยุกต์ใช้ pass by reference โดยแสดงให้เห็นถึงการประยุกใช้ 3 กรณี อันได้แก่
1. การเขียนฟังก์ชัน swap(a, b) สำหรับสลับค่าของตัวแปร a และ b
2. การผ่าน string แบบ pass by reference เพื่อให้ฟังก์ชันทำการเปลี่ยนค่าสตริงที่ผ่านเข้าไป
3. การผ่าน vector ซึ่งเป็น container ที่เก็บค่าได้หลาย ๆ ค่าคล้าย ๆ กับอะเรย์ ไปให้พารามิเตอร์ของฟังก์ชัน เพื่อให้โค้ดภายในฟังก์ชันทำการเปลี่ยนแปลงค่าสมาชิกแต่ละตัวใน vector
ดาวน์โหลดไฟล์ตัวอย่างได้ที่ ► https://goo.gl/5cfCen
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
「python swap list」的推薦目錄:
python swap list 在 prasertcbs Youtube 的最佳解答
เข้าใจความแตกต่างระหว่างการผ่านตัวแปรไปยังพารามิเตอร์ของฟังก์ชันแบบ pass by value และ pass by reference
pass by value จะเป็นการผ่านค่าไปยังพารามิเตอร์โดยที่ค่านั้นจะถูก copy ไปให้กับตัวแปรอีกตัวหนึ่งในฟังก์ชัน ซึ่งจะถูกเก็บในหน่วยความจำคนละที่กัน ซึ่งการผ่านแบบนี้จะเหมาะสำหรับการผ่านพารามิเตอร์ที่ไม่จำเป็นต้องมีการเปลี่ยนแปลงค่าภายในฟังก์ชัน เช่น ในฟังก์ชันหารากที่สองของตัวเลข เราจะทำการผ่านค่าตัวเลขที่ต้องการหารากที่สองไปให้กับฟังก์ชัน แล้วตัวฟังก์ชันจะนำค่านั้นไปหารากที่สองแล้วส่งค่ากลับมาทางฟังก์ชัน เป็นต้น
ส่วน pass by reference จะเป็นการผ่านค่าให้แก่พารามิเตอร์ของฟังก์ชัน โดย ตัวพารามิเตอร์ในฟังก์ชันจะอิงกับค่าในหน่วยความจำที่เก็บค่าข้อมูลตำแหน่งเดียวกับตัวแปรที่ส่งไปยังฟังก์ชัน ดังนั้นหากภายในฟังก์ชันมีการเปลี่ยนแปลงค่าของพารามิเตอร์ ก็จะส่งผลให้ค่าที่อยู่ในหน่วยความจำนั้นเปลี่ยนแปลงค่าไปด้วยเมื่อสิ้นสุดการใช้งานฟังก์ชัน ตัวอย่างของการ pass by reference ได้แก่ การสลับค่าตัวแปรสองตัว (swap values) เป็นต้น
ดาวน์โหลดไฟล์ตัวอย่างได้ที่ ► https://goo.gl/5LskJ4
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp