C++ Internals หมายถึงการทำงานของคอมไพเลอร์ C++ ที่รวบรวมโค้ด .cpp และให้ผลลัพธ์แก่เรา C ++ เป็นภาษาโปรแกรมยอดนิยมซึ่งส่วนใหญ่ใช้สำหรับเขียนซอฟต์แวร์ระบบ เป็นส่วนขยายของภาษาซี C เป็นภาษาที่คอมไพล์ คอมไพเลอร์ C++ จะคอมไพล์โค้ด C++ ไปยังอ็อบเจ็กต์หรือไฟล์เรียกทำงานถูกสร้างขึ้น ไฟล์ปฏิบัติการหรือไฟล์ไบนารีประกอบด้วยคำสั่งปฏิบัติการของเครื่องและข้อมูลเมตาบางส่วนของคำสั่งเครื่อง
วิธีทั่วไปในการคอมไพล์โปรแกรม C++ คือการรันคอมไพเลอร์ด้วยโค้ด C++ คอมไพเลอร์จะสร้างคำสั่งเครื่องซึ่งเป็นชุดคำสั่งที่ CPU รองรับ หมายความว่าแนวคิดเชิงวัตถุถูกนำมาใช้โดยใช้คำสั่งของเครื่อง คอมไพเลอร์ C++ ที่แตกต่างกันอาจใช้กลยุทธ์ที่แตกต่างกันและอาจเขียนในภาษาต่างๆ แต่ความแตกต่างมีไม่มากและมีรูปแบบทั่วไปที่คอมไพเลอร์ทุกคนปฏิบัติตาม
ผู้ที่ต้องการเข้าใจการคอมไพล์โค้ดในคอมไพเลอร์ควรเข้าใจ C++ internals การทำความเข้าใจการทำงานของคอมไพเลอร์เหล่านี้มักจะช่วยให้คุณเขียนโค้ดได้ดี
นักพัฒนาและโปรแกรมเมอร์ควรรู้สิ่งเหล่านี้ที่เขียนโค้ดโหมดผสม (C, C++, แอสเซมบลี) แล้วจะมีประโยชน์มาก
กระบวนการบางอย่างที่ระบุด้านล่างเป็นองค์ประกอบหลักของ C++ internals เช่น
- ฟังก์ชั่นโอเวอร์โหลด − ให้คำจำกัดความหลายคำในชื่อเดียวกัน
- คลาส − เอนทิตีที่เก็บข้อมูลและหน้าที่ที่เกี่ยวข้องกัน
- โครงสร้าง − เอนทิตีที่เก็บข้อมูลประเภทข้อมูลต่างๆ
- ตัวสร้าง − ฟังก์ชันเริ่มต้นของคลาสที่ถูกเรียกใช้เมื่อมีการสร้างอ็อบเจ็กต์
- ตัวทำลาย − ฟังก์ชันเริ่มต้นของคลาสที่ถูกเรียกเมื่อวัตถุถูกทำลาย
- มรดก − แนวคิดในการใช้สมาชิกของชั้นเรียนหนึ่งกับอีกชั้นเรียนหนึ่ง
- การสืบทอดหลายรายการ (หลายคลาสฐาน) − คลาสเดี่ยวสืบทอดคลาสฐานมากกว่าหนึ่งคลาส
- การสืบทอดหลายระดับ − A สืบทอด B ที่สืบทอด C.
- คลาสพื้นฐานหลายคลาส − เรียกอีกอย่างว่าการสืบทอดหลายรายการ
- ฟังก์ชันเสมือน − ฟังก์ชั่นที่กำหนดไว้ในคลาสย่อย
- คลาสฐานเสมือน − ป้องกันอินสแตนซ์ของคลาสฐานเดียวกันหลายอินสแตนซ์