Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Khác biệt giữa C và C++

Tóm tắt

C: thủ tục (procedural). C++: đa mô hình (procedural + hướng đối tượng OOP).

Bảng so sánh chi tiết

STTTiêu chíCC++
1Người tạo/NămDennis Ritchie, ~1969, AT&T Bell LabsBjarne Stroustrup, 1979
2Kiểu ngôn ngữThủ tụcThủ tục + Hướng đối tượng
3Hỗ trợ OOPKhông (không có đa hình, đóng gói, kế thừa)Có đầy đủ
4Bảo mật dữ liệuDữ liệu tự do, dễ bị thao tác bên ngoàiĐóng gói (encapsulation) che giấu dữ liệu
5Đặc trưngFunction-drivenObject-driven
6Tính năngKhông nạp chồng hàm/toán tử, không namespace, không referenceHỗ trợ nạp chồng, namespace, reference variable