C với C++ khác nhau như thế nào?
C và C++ nghe như rất giống nhau, nhưng thực chất chúng lại có khá nhiều điểm khác biệt!
Giới thiệu chung về C
C được biết đến là ngôn ngữ lập trình cấu trúc, tạo ra bởi Dennis Ritchie vào năm 1972.
Nó cho phép thiết kế một chương trình gồm nhiều module chức năng.
Trong đó, mỗi module thuộc chương trình lại có thêm nhiều hàm chức năng khác.
Giới thiệu chung về C++
C++ là "đứa con tinh thần" của Bjarne Stroustrup, "ra đời" vào năm 1985.
Đây là ngôn ngữ lập trình bậc trung, hướng đối tượng và đã được biên dịch.
Ở trên thực tế, C++ "góp mặt" vào công cuộc xây dựng và phát triển rất nhiều sản phẩm chất lượng mà chúng ta vẫn thường hay sử dụng, điển hình như Adobe, MySQL, các chương trình Google và phần mềm của Windows.
C với C++ khác nhau như thế nào?
C | C++ | |
Loại ngôn ngữ | Lập trình hướng thủ tục | Lập trình hướng đối tượng |
Đuôi file mở rộng | .c | .cpp |
Inline function | Không hỗ trợ | Có hỗ trợ |
Phương thức tiếp cận | Theo hướng top-down | Theo hướng bottom-up |
Cách tổ chức | Chia một chương trình lớn thành từng phần nhỏ, gọi là các function | Chia một chương trình lớn thành các class và object |
Nhập xuất chuẩn | Dùng scanf và printf được cung cấp bởi stdio.h | Dùng cin và cout trong namespace std |
Nạp chồng hàm | Không hỗ trợ | Có hỗ trợ |
Quản lý bộ nhớ | Hỗ trợ bởi malloc() và calloc() được cấp phát động | Có toán tử new được cấp phát động |
Lập trình giao diện | Sử dụng công cụ GTK | Có Qt hỗ trợ lập trình GUI |
Hàm ảo | Không tồn tại | Có tồn tại |
Quan hệ | Không dùng chung code với C++ | Chạy được code của C |
Quản lý ngoại lệ | Không hỗ trợ, nhưng vẫn có giải pháp thay thế | Có hỗ trợ, sử dụng thông qua try catch tìm lỗi |
Độ khó | Phải tự quản lý và hướng dẫn công việc chạy chương trình | Hỗ trợ quản lý chương trình và có đa dạng hàm build-in |
Con trỏ | Hỗ trợ mỗi tham trị và con trỏ | Hỗ trợ cả tham trị/chiếu và con trỏ |