C với C++ khác nhau như thế nào?

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.

C với C++ khác nhau như thế nào?

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 với C++ khác nhau như thế nào?


CC++
Loại ngôn ngữLập trình hướng thủ tụcLậ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ậnTheo hướng top-downTheo hướng bottom-up
Cách tổ chứcChia một chương trình lớn thành từng phần nhỏ, gọi là các functionChia một chương trình lớn thành các class và object
Nhập xuất chuẩnDùng scanf và printf được cung cấp bởi stdio.hDùng cin và cout trong namespace std
Nạp chồng hàmKhông hỗ trợCó hỗ trợ
Quản lý bộ nhớHỗ trợ bởi malloc() và calloc() được cấp phát độngCó toán tử new được cấp phát động
Lập trình giao diệnSử dụng công cụ GTKCó Qt hỗ trợ lập trình GUI
Hàm ảoKhông tồn tạiCó 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ìnhHỗ 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ỏ

C với C++ khác nhau như thế nào?