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
| STT | Tiêu chí | C | C++ |
|---|---|---|---|
| 1 | Người tạo/Năm | Dennis Ritchie, ~1969, AT&T Bell Labs | Bjarne Stroustrup, 1979 |
| 2 | Kiểu ngôn ngữ | Thủ tục | Thủ tục + Hướng đối tượng |
| 3 | Hỗ trợ OOP | Không (không có đa hình, đóng gói, kế thừa) | Có đầy đủ |
| 4 | Bảo mật dữ liệu | Dữ 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ưng | Function-driven | Object-driven |
| 6 | Tính năng | Không nạp chồng hàm/toán tử, không namespace, không reference | Hỗ trợ nạp chồng, namespace, reference variable |