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

ความแตกต่างระหว่าง C และ C ++ คืออะไร?


ต่อไปนี้คือข้อแตกต่างบางประการระหว่าง C และ C++

  • เมื่อเปรียบเทียบกับ C++ แล้ว C เป็นสับเซตของ C++ โปรแกรม C ที่ถูกต้องทั้งหมดเป็นโปรแกรม C++ ที่ถูกต้อง
  • C เป็นภาษาการเขียนโปรแกรมโครงสร้างหรือขั้นตอน ขณะที่ C++ เป็นภาษาโปรแกรมเชิงวัตถุ
  • ในภาษา C ฟังก์ชันคือส่วนประกอบพื้นฐาน ในขณะที่ C++ Objects เป็นส่วนประกอบพื้นฐาน
  • C ไม่มีการอ้างอิงตัวแปร ในขณะที่ C++ มีการอ้างอิงตัวแปร
  • C ใช้ malloc และว่างสำหรับการจัดสรรหน่วยความจำในขณะที่ C++ ใช้ใหม่และลบสำหรับการจัดสรรหน่วยความจำ
  • C ไม่ได้ให้การสนับสนุนโดยตรงสำหรับการจัดการข้อผิดพลาด ในขณะที่ C++ รองรับการจัดการข้อยกเว้นที่ช่วยในการตรวจจับข้อผิดพลาดและการจัดการที่ราบรื่น
  • C ไม่รองรับฟังก์ชันและโอเปอเรเตอร์โอเวอร์โหลด ในขณะที่ C++ รองรับทั้งฟังก์ชันและโอเปอเรเตอร์โอเวอร์โหลด
  • C ไม่รองรับการเขียนโปรแกรมทั่วไป ในขณะที่เทมเพลตใน C++ อนุญาตให้เขียนโปรแกรมทั่วไปได้
  • C ไม่รองรับเนมสเปซในขณะที่ C++ รองรับ