Bảng dưới đây thể hiện sự khác nhau giữa C với C++.
No. | C | C++ |
---|---|---|
1) | C là ngôn ngữ lập trình hướng thủ tục. | C++ hỗ trợ cả hai hướng thủ tục và hướng đối tượng. |
2) | Dữ liệu không bảo đảm trong C. | Trong C++, bạn có thể sử dụng các modifier cho các thành viên dữ liệu của lớp để đảm bảo chúng không được truy cập từ bên ngoài. |
3) | C theo hướng tiếp cận top-down. | C++ theo hướng tiếp cận bottom-up. |
4) | C không hỗ trợ nạp chồng phương thức (method overloading). | C++ hỗ trợ nạp chồng phương thức (method overloading). |
5) | Trong C, bạn không thể sử dụng function trong structure. | Trong C++, bạn có thể sử dụng function trong structure. |
6) | C không hỗ trợ các biến tham chiếu. | C++ hỗ trợ các biến tham chiếu. |
7) | Trong C, scanf() và printf() là các phương thức chính cho việc input/output. | C++ sử dụng luồng cin và cout để thực hiện các chức năng input/output. |
8) | Nạp chồng toán tử không sử dụng được trong C. | Nạp chồng toán tử có thể sử dụng được trong C++. |
9) | Các chương trình C được chia thành các thủ tục và mô-đun | Các chương trình C++ được chia thành các phương thức và các lớp. |
10) | C không cung cấp tính năng của namespace. | C++ hỗ trợ tính năng củathe feature of namespace. |
11) | Xử lý ngoại lệ là không dễ dàng trong C. Nó phải thực hiện bằng cách sử dụng các chức năng khác. | C ++ cung cấp xử lý ngoại lệ sử dụng khối Try và Catch. |