ชุดคำสั่งหรือคำยืนยันเรียกว่าโปรแกรม โครงสร้างของโปรแกรม C++ ประกอบด้วยคำสั่งเหล่านี้ สามารถสร้างแอพประสิทธิภาพสูงโดยใช้ภาษาการเขียนโปรแกรมเอนกประสงค์ C++
คลาส อ็อบเจ็กต์ เมธอด และตัวแปรอินสแตนซ์เป็นเพียงเครื่องมือบางส่วนที่อาจใช้ในการเขียนโค้ด C++
เพื่อให้คุณสมบัติของ การเขียนโปรแกรมเชิงวัตถุ กระบวนทัศน์การเขียนโปรแกรม C ++ ขึ้นอยู่กับ C
แม้จะรองรับคุณสมบัติมากมาย แต่ C ++ ไม่ใช่เชิงวัตถุอย่างสมบูรณ์ ภาษาโปรแกรม.
เอนทิตีในโลกแห่งความเป็นจริงถือเป็นอ็อบเจ็กต์ในการเขียนโปรแกรมเชิงวัตถุ การพัฒนาและบำรุงรักษาโค้ดทำได้ง่าย
คุณลักษณะเชิงวัตถุของ C ++ ทำให้ง่ายต่อการสร้างและออกแบบโค้ดที่ซับซ้อน
นอกจากนี้ โครงสร้างโปรแกรม C++ ยังแบ่งออกเป็นส่วนต่างๆ สำหรับไลบรารีมาตรฐาน ฟังก์ชันหลัก และส่วนเนื้อหา
ดังนั้น โพสต์นี้จะช่วยให้เรามีความเข้าใจอย่างถ่องแท้เกี่ยวกับโครงสร้างโปรแกรม C++
โครงสร้างของโปรแกรม C++
โปรแกรม C++ ถูกจัดระเบียบอย่างมีเอกลักษณ์และโดดเด่น โปรแกรมในภาษา C++ แบ่งออกเป็นสามส่วนต่อไปนี้:
- ส่วนสำหรับห้องสมุดมาตรฐาน
- ฟังก์ชั่นหลัก
- ส่วนของร่างกาย
มาดูตัวอย่างการใช้งานโปรแกรม Hello World กัน:
ส่วนของ Standard Libraries
โปรแกรมมักประกอบด้วยโครงสร้างการเขียนโปรแกรมที่หลากหลาย รวมถึงฟังก์ชันในตัว คลาส คีย์เวิร์ด ค่าคงที่ ตัวดำเนินการ และอื่นๆ ที่กำหนดไว้ล่วงหน้าในไลบรารี C++ มาตรฐาน
ต้องมีส่วนหัวที่เหมาะสมในแอปพลิเคชันเพื่อใช้ส่วนประกอบที่กำหนดไว้ล่วงหน้าดังกล่าว นอกจากนี้ ส่วนหัวมาตรฐานยังให้รายละเอียด เช่น ชนิดข้อมูลของค่าคงที่ ต้นแบบ คำจำกัดความ และประเภทส่งคืนของฟังก์ชันไลบรารี เป็นต้น
คำสั่งพิเศษของตัวประมวลผลล่วงหน้าที่เรียกว่า #include จะคัดลอกและวางข้อความของไฟล์ทั้งหมดที่อยู่ในวงเล็บมุมลงในซอร์สโค้ด
สตรีมอินพุต-เอาต์พุตมีคำย่อว่า “iostream” และเป็นไฟล์มาตรฐานที่ต้องรวมอยู่ในคอมไพเลอร์ C++ รหัสอินพุตและการแสดงผลของผู้ใช้มีอยู่ในคำสั่งนี้
คณะกรรมการมาตรฐาน C++ ได้ทำการปรับปรุงหลายอย่างใน C++ ตั้งแต่เริ่มต้นภาษา คุณลักษณะใหม่ที่คล้ายคลึงกันของภาษานี้คือเนมสเปซ
ช่วยให้สามารถรวมหลายสิ่งเข้าด้วยกันภายใต้ชื่อเดียว รวมทั้งคลาส อ็อบเจ็กต์ ฟังก์ชัน และโทเค็น C++ อื่นๆ
ผู้ใช้หลายคนสามารถสร้างเนมสเปซแยกกันได้ พวกเขาสามารถใช้ชื่อสำหรับเอนทิตีที่มีความคล้ายคลึงกัน
การทำเช่นนี้จะหลีกเลี่ยงข้อผิดพลาดในการคอมไพล์ที่เกิดจากความขัดแย้งที่เหมือนกันชื่อ
เอนทิตีของไลบรารีมาตรฐานได้รับการจัดระเบียบใหม่โดยคณะกรรมการมาตรฐาน C++ ภายใต้เนมสเปซ std
สำหรับชื่อทั้งหมดในชุดใดชุดหนึ่ง เนมสเปซคือคำนำหน้าที่ใช้ ในแอปพลิเคชันนี้ มีการกำหนดชื่อสองชื่อ—cout และ endl— ในไฟล์ iostream
ฟังก์ชั่นหลัก
ฟังก์ชันเริ่มต้นที่เรียกว่า main () เริ่มต้นการทำงานของโปรแกรม C++ ฟังก์ชันหลักทำหน้าที่เป็นรากฐานของโปรแกรม C++ ใดๆ ทุกคำสั่ง C++ ที่ต้องการรันจะถูกเขียนในฟังก์ชันหลัก ( )
คำแนะนำทั้งหมดที่รวมอยู่ในวงเล็บปีกกาเปิดและปิด” ที่ล้อมรอบส่วนหลักของรหัสนั้นดำเนินการโดยคอมไพเลอร์ ( )
โปรแกรมถูกยกเลิกและค่าจะถูกส่งคืนไปยังระบบปฏิบัติการทันทีที่คำสั่งทั้งหมดใน main () เสร็จสมบูรณ์
ใน C ++ main () มักจะให้ระบบปฏิบัติการเป็นค่า int ดังนั้น คำสั่ง return 0 จึงต้องมาต่อท้าย main () ส่งกลับค่า 0 และไม่ใช่ศูนย์บ่งชี้ความสำเร็จและความล้มเหลวตามลำดับ
{ บ่งชี้จุดเริ่มต้นของบล็อกของรหัส และ } หมายถึงจุดสิ้นสุดของรหัส
เมื่อซอฟต์แวร์ของคุณเรียกใช้โดยคอมพิวเตอร์ ระบบปฏิบัติการจะเรียกใช้ฟังก์ชันนี้
ส่วนของร่างกาย
เอาต์พุตอักขระถูกอ้างถึงโดยตัวย่อ cout ซึ่งแสดงสิ่งที่รวมอยู่ในวงเล็บ <<
เมื่อรวมกับคีย์เวิร์ด cout สัญลักษณ์ << สามารถทำหน้าที่เหมือนฟังก์ชันได้เช่นกัน
โปรแกรมได้รับคำสั่งให้คืนค่าไปยังฟังก์ชัน int main โดยใช้คีย์เวิร์ด return
คอมโพเนนต์ของระบบปฏิบัติการที่เริ่มแอปพลิเคชันนี้จะควบคุมการดำเนินการอีกครั้งหลังจากคำสั่งส่งคืน
รหัสหยุดทำงาน ณ จุดนี้
ความคิดเห็น
คอมไพเลอร์ละเว้นสามบรรทัดแรกของโปรแกรมข้างต้นเนื่องจากเป็นความคิดเห็น โปรแกรมมีความคิดเห็นเพื่อให้อ่านง่ายขึ้น
ถ้าความคิดเห็นมีขนาดเล็กพอที่จะใส่ในบรรทัดเดียว มันจะถูกนำหน้าด้วยลำดับเครื่องหมายทับคู่ในบรรทัดเริ่มต้นของโปรแกรม
หากความคิดเห็นมีหลายบรรทัด ระบบจะคั่นด้วยอักขระ /* และ */
คุณสมบัติของ C++
- เพื่อปรับปรุงการจัดการหน่วยความจำ คุณสามารถใช้ตัวดำเนินการใหม่และตัวลบของ C++ เพื่อจัดสรรหน่วยความจำแบบไดนามิกในขณะที่โปรแกรมกำลังทำงาน
- แนวคิด OOPs ที่โดดเด่น เช่น Abstraction, Inheritance, Encapsulation และ Inheritance สามารถใช้ในแอปพลิเคชัน C++ ได้ เนื่องจาก C++ มีลักษณะการเขียนโปรแกรมเชิงวัตถุ คุณสมบัติเหล่านี้ทำให้การพัฒนา รหัส C ++ ง่ายกว่ามาก
- เนื่องจากคอมไพเลอร์ C++ ส่วนใหญ่เป็นไปตามมาตรฐาน ANSI ดังนั้น C++ จึงเป็นแบบพกพา เนื่องจากโปรแกรมที่เขียนขึ้นสำหรับระบบปฏิบัติการหนึ่งอาจทำงานโดยไม่มีการแก้ไขบนอีกระบบหนึ่ง
- ใน C++ เรามีฟังก์ชันที่ทำให้ง่ายต่อการแยกปัญหาออกเป็นส่วนๆ ของโค้ดที่จัดการได้ และจัดระเบียบโปรแกรมในลักษณะที่ช่วยเพิ่มความสามารถในการอ่านและนำกลับมาใช้ใหม่ได้
- C++ รองรับการจัดสรรหน่วยความจำแบบไดนามิก หน่วยความจำที่จัดสรรไว้สามารถว่างได้ตลอดเวลา นอกจาก C++ แล้ว ภาษานี้ยังมีกลยุทธ์การจัดการหน่วยความจำแบบไดนามิกอีกด้วย
- เนื่องจากเวลาในการรวบรวมและดำเนินการสั้น C ++ จึงเป็นภาษาที่รวดเร็ว นอกจากนี้ยังมีรูปแบบข้อมูล ฟังก์ชัน และตัวดำเนินการต่างๆ ให้เลือกมากมาย
- แพลตฟอร์มแตกต่างกันเมื่อพูดถึง C++ ต้องบอกว่าแอปพลิเคชัน C ++ สามารถทำงานบนคอมพิวเตอร์หลายเครื่องโดยมีการดัดแปลงเพียงเล็กน้อยหรือไม่มีเลย
จบโปรแกรม C++
นี่คือโปรแกรม C ++ ที่ตรงไปตรงมาซึ่งจะช่วยให้คุณเพิ่มตัวเลขสองตัวและเข้าใจโครงสร้างของมันได้อย่างเต็มที่
เขียนความเห็น