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

คุณสมบัติภาษาการเขียนโปรแกรม C++


C++ ถือได้ว่าเป็นภาษาระดับกลาง เนื่องจากประกอบด้วยคุณลักษณะภาษาระดับสูงและระดับต่ำร่วมกัน เป็น superset ของ C และแทบทุกโปรแกรม C ที่ถูกกฎหมายก็คือโปรแกรม C ++ ที่ถูกกฎหมาย C++ ทำงานบนแพลตฟอร์มที่หลากหลาย เช่น Windows, Mac OS และ UNIX เวอร์ชันต่างๆ ต่อไปนี้คือคุณลักษณะบางอย่างของ C++ ที่ทำให้ภาษาโปรแกรมอื่นๆ โดดเด่น −

  • ภาษาหลายกระบวนทัศน์ − C++ เป็นภาษาที่สนับสนุนการเขียนโปรแกรมเชิงกระบวนการ เชิงวัตถุ และทั่วไป ทำให้ใช้งานได้หลากหลายมาก
  • การใช้พอยน์เตอร์และการอ้างอิง − C++ รองรับพอยน์เตอร์และการอ้างอิงที่อนุญาตให้ผู้ใช้จัดการกับหน่วยความจำโดยตรงและให้การควบคุมทั้งหมดแก่โปรแกรมเมอร์ ทำให้เหมาะสำหรับงานระดับต่ำและโครงการที่ซับซ้อนมาก
  • พิมพ์แบบคงที่ − ภาษาจะถูกพิมพ์แบบคงที่หากทราบประเภทของตัวแปรในขณะรวบรวม สำหรับบางภาษา นี่หมายความว่าคุณในฐานะโปรแกรมเมอร์ต้องระบุประเภทของตัวแปรแต่ละตัว ข้อได้เปรียบหลักในที่นี้คือคอมไพเลอร์สามารถตรวจสอบได้ทุกประเภท ดังนั้นจึงตรวจพบจุดบกพร่องเล็กๆ น้อยๆ มากมายตั้งแต่เริ่มต้น
  • C++ อนุญาตให้คุณระบุมากกว่าหนึ่งคำจำกัดความสำหรับโอเปอเรเตอร์สำหรับประเภทที่แตกต่างกัน (อ็อบเจกต์?) ซึ่งเรียกว่าโอเปอเรเตอร์โอเวอร์โหลด ซึ่งช่วยให้ผู้ใช้สามารถปฏิบัติต่อประเภทที่ซับซ้อนมากเสมือนเป็นประเภทที่มีอยู่แล้วภายในได้
  • อินเทอร์เฟซอธิบายลักษณะการทำงานหรือความสามารถของคลาส C++ โดยไม่ต้องผูกมัดกับการใช้งานเฉพาะของคลาสนั้น อินเทอร์เฟซ C++ ถูกใช้งานโดยใช้คลาสนามธรรม และคลาสนามธรรมเหล่านี้ไม่ควรสับสนกับการนำข้อมูลที่เป็นนามธรรมซึ่งเป็นแนวคิดในการแยกรายละเอียดการใช้งานออกจากข้อมูลที่เกี่ยวข้อง
  • การสืบทอดหลายรายการเป็นคุณลักษณะของ C++ ซึ่งคลาสสามารถสืบทอดจากมากกว่าหนึ่งคลาส คอนสตรัคเตอร์ของคลาสที่สืบทอดมานั้นถูกเรียกในลำดับเดียวกันกับที่พวกมันได้รับมา ตัวทำลายล้างถูกเรียกในลำดับย้อนกลับของตัวสร้าง การสืบทอดหลายรายการทำให้วัตถุมีหลายประเภท และทำให้การสร้างแบบจำลองในโลกแห่งความเป็นจริงในโปรแกรมทำได้ง่ายมาก
  • การใช้ตัวดำเนินการ ternary เป็นค่า lvalues
  • คีย์เวิร์ดอัตโนมัติที่พิมพ์การหักอัตโนมัติโดยไม่จำเป็นต้องให้โปรแกรมเมอร์มารบกวน

มีคุณลักษณะอีกมากมายที่สนับสนุนโดยภาษา C++ ไม่สามารถสร้างรายการคุณลักษณะดังกล่าวได้อย่างละเอียดถี่ถ้วน ดูเอกสารเพื่อค้นหาคุณสมบัติดังกล่าวเพิ่มเติมด้วยตัวคุณเอง!