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