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

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

ความแตกต่างหลัก

C เป็นภาษาโปรซีเจอรัล (Procedural) ไม่รองรับคลาสและออบเจ็กต์
C++ รองรับทั้งโปรซีเจอรัลและออบเจ็กต์指向 (Object-Oriented)

ตารางเปรียบเทียบ

ลำดับหัวข้อCC++
1ผู้พัฒนา/ปีDennis Ritchie, ~1969, AT&T Bell LabsBjarne Stroustrup, 1979
2ประเภทภาษาProcedural ProgrammingProcedural + Object-Oriented
3ฟีเจอร์ OOPไม่รองรับ Polymorphism, Encapsulation, Inheritanceรองรับ Polymorphism, Encapsulation, Inheritance
4ความปลอดภัยข้อมูลข้อมูลเข้าถึงได้อิสระ (ไม่มี encapsulation)มี encapsulation ปกป้องข้อมูล
5รูปแบบการขับเคลื่อนFunction-drivenObject-driven
6ฟีเจอร์เพิ่มเติมไม่มี function/operator overloading, namespace, reference variableมี function/operator overloading, namespace, reference variable

สรุป: C++ เป็น superset ของ C (เกือบทุกโค้ด C รันบน C++ ได้) แต่เพิ่มความสามารถ OOP และฟีเจอร์สมัยใหม่