ส่วนหัวเท่านั้น

จากวิกิพีเดีย สารานุกรมเสรี
ข้ามไปที่การนำทาง ข้ามไปที่การค้นหา

ในบริบทของCหรือC ++เขียนโปรแกรมภาษาเป็นห้องสมุดที่เรียกว่าส่วนหัวเท่านั้นถ้าคำจำกัดความเต็มทุกแมโคร , ฟังก์ชั่นและการเรียนประกอบด้วยห้องสมุดมีมองเห็นได้ด้วยคอมไพเลอร์ในไฟล์ส่วนหัวรูปแบบ[1]ไลบรารีเฉพาะส่วนหัวไม่จำเป็นต้องถูกคอมไพล์ทำแพ็กเกจ และติดตั้งแยกต่างหากเพื่อใช้งาน ทั้งหมดที่จำเป็นคือการชี้คอมไพเลอร์ไปที่ตำแหน่งของส่วนหัว จากนั้น#includeไฟล์ส่วนหัวลงในแหล่งแอปพลิเคชัน ข้อดีอีกประการหนึ่งคือเครื่องมือเพิ่มประสิทธิภาพของคอมไพเลอร์สามารถทำงานได้ดีขึ้นมากเมื่อมีซอร์สโค้ดของไลบรารีทั้งหมดพร้อมใช้งาน

ข้อเสีย ได้แก่ :

  • ความเปราะบาง – การเปลี่ยนแปลงส่วนใหญ่ในไลบรารีจะต้องมีการคอมไพล์หน่วยการคอมไพล์ใหม่ทั้งหมดโดยใช้ไลบรารีนั้น
  • เวลาการคอมไพล์นานขึ้น – หน่วยการคอมไพล์ต้องเห็นการนำไปใช้ของส่วนประกอบทั้งหมดในไฟล์ที่รวมอยู่ แทนที่จะเป็นแค่อินเทอร์เฟซ
  • machine code-bloat (อาจโต้แย้งได้) – การใช้คำสั่งแบบอินไลน์ที่จำเป็นในฟังก์ชันที่ไม่ใช่คลาสสามารถนำไปสู่การขยายโค้ดโดยการใส่ข้อมูลทับซ้อน

อย่างไรก็ตาม รูปแบบเฉพาะส่วนหัวนั้นได้รับความนิยมเนื่องจากช่วยหลีกเลี่ยงปัญหาบรรจุภัณฑ์ (ซึ่งมักจะร้ายแรงกว่านั้นมาก)

สำหรับเทมเพลต C++ รวมถึงคำจำกัดความในส่วนหัวเป็นวิธีเดียวในการคอมไพล์ เนื่องจากคอมไพเลอร์จำเป็นต้องทราบคำจำกัดความทั้งหมดของเทมเพลตเพื่อสร้างอินสแตนซ์

อ้างอิง

  1. วิลสัน, แมทธิว (2004). ไม่สมบูรณ์ c ++ แอดดิสัน-เวสลีย์. NS. 177. ISBN 0-321-22877-4.

ลิงค์ภายนอก