Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การเขียนโปรแกรม C ++ ภายใน?


C++ Internals หมายถึงการทำงานของคอมไพเลอร์ C++ ที่รวบรวมโค้ด .cpp และให้ผลลัพธ์แก่เรา C ++ เป็นภาษาโปรแกรมยอดนิยมซึ่งส่วนใหญ่ใช้สำหรับเขียนซอฟต์แวร์ระบบ เป็นส่วนขยายของภาษาซี C เป็นภาษาที่คอมไพล์ คอมไพเลอร์ C++ จะคอมไพล์โค้ด C++ ไปยังอ็อบเจ็กต์หรือไฟล์เรียกทำงานถูกสร้างขึ้น ไฟล์ปฏิบัติการหรือไฟล์ไบนารีประกอบด้วยคำสั่งปฏิบัติการของเครื่องและข้อมูลเมตาบางส่วนของคำสั่งเครื่อง

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

ผู้ที่ต้องการเข้าใจการคอมไพล์โค้ดในคอมไพเลอร์ควรเข้าใจ C++ internals การทำความเข้าใจการทำงานของคอมไพเลอร์เหล่านี้มักจะช่วยให้คุณเขียนโค้ดได้ดี

นักพัฒนาและโปรแกรมเมอร์ควรรู้สิ่งเหล่านี้ที่เขียนโค้ดโหมดผสม (C, C++, แอสเซมบลี) แล้วจะมีประโยชน์มาก

กระบวนการบางอย่างที่ระบุด้านล่างเป็นองค์ประกอบหลักของ C++ internals เช่น

  • ฟังก์ชั่นโอเวอร์โหลด − ให้คำจำกัดความหลายคำในชื่อเดียวกัน
  • คลาส − เอนทิตีที่เก็บข้อมูลและหน้าที่ที่เกี่ยวข้องกัน
  • โครงสร้าง − เอนทิตีที่เก็บข้อมูลประเภทข้อมูลต่างๆ
  • ตัวสร้าง − ฟังก์ชันเริ่มต้นของคลาสที่ถูกเรียกใช้เมื่อมีการสร้างอ็อบเจ็กต์
  • ตัวทำลาย − ฟังก์ชันเริ่มต้นของคลาสที่ถูกเรียกเมื่อวัตถุถูกทำลาย
  • มรดก − แนวคิดในการใช้สมาชิกของชั้นเรียนหนึ่งกับอีกชั้นเรียนหนึ่ง
  • การสืบทอดหลายรายการ (หลายคลาสฐาน) − คลาสเดี่ยวสืบทอดคลาสฐานมากกว่าหนึ่งคลาส
  • การสืบทอดหลายระดับ − A สืบทอด B ที่สืบทอด C.
  • คลาสพื้นฐานหลายคลาส − เรียกอีกอย่างว่าการสืบทอดหลายรายการ
  • ฟังก์ชันเสมือน − ฟังก์ชั่นที่กำหนดไว้ในคลาสย่อย
  • คลาสฐานเสมือน − ป้องกันอินสแตนซ์ของคลาสฐานเดียวกันหลายอินสแตนซ์