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

ความแตกต่างระหว่าง C และ C++


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

ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง C และ C++

ซีเนียร์ เลขที่ คีย์ C C++
1 บทนำ C ได้รับการพัฒนาโดย Dennis Ritchie ในราวปี 1969 ที่ AT&T Bell Labs C++ ได้รับการพัฒนาโดย Bjarne Stroustrup ในปี 1979
2 ประเภทภาษา ดังที่กล่าวก่อนหน้า C คือการเขียนโปรแกรมเชิงขั้นตอน ในทางกลับกัน C++ รองรับกระบวนทัศน์การเขียนโปรแกรมทั้งแบบขั้นตอนและเชิงวัตถุ
3 รองรับฟีเจอร์ OOP เนื่องจาก C ไม่รองรับแนวคิด OOP จึงไม่รองรับความหลากหลาย การห่อหุ้ม และการสืบทอด C++ รองรับ polymorphism, encapsulation และ inheritance เนื่องจากเป็นภาษาการเขียนโปรแกรมเชิงวัตถุ
4 ความปลอดภัยของข้อมูล เนื่องจาก C ไม่รองรับการห่อหุ้ม ดังนั้นข้อมูลจึงทำหน้าที่เป็นเอนทิตีอิสระและสามารถจัดการได้ด้วยโค้ดภายนอก ในทางกลับกัน ในกรณีของการห่อหุ้ม C++ จะซ่อนข้อมูลเพื่อให้แน่ใจว่ามีการใช้โครงสร้างข้อมูลและตัวดำเนินการตามที่ตั้งใจไว้
5 ประเภทการขับเคลื่อน C โดยทั่วไปเรียกว่าภาษาที่ขับเคลื่อนด้วยฟังก์ชัน ในทางกลับกัน C++ เรียกว่าภาษาที่ขับเคลื่อนด้วยอ็อบเจกต์
6 ฟีเจอร์ที่รองรับ C ไม่รองรับฟังก์ชันและการโอเวอร์โหลดของโอเปอเรเตอร์ก็ไม่มีฟีเจอร์เนมสเปซและฟังก์ชันตัวแปรอ้างอิง ในทางกลับกัน C++ รองรับทั้งฟังก์ชันและการโอเวอร์โหลดของโอเปอเรเตอร์ นอกจากนี้ยังมีฟีเจอร์เนมสเปซและฟังก์ชันตัวแปรอ้างอิงอีกด้วย