Computer >> Máy Tính >  >> Lập trình >> lập trình C

Sự khác biệt giữa C và C ++ là gì?


Sau đây là một số điểm khác biệt giữa C và C ++.

  • Khi so sánh với C ++, C là một tập con của C ++. Tất cả các chương trình C hợp lệ đều là chương trình C ++ hợp lệ.
  • C là ngôn ngữ lập trình cấu trúc hoặc thủ tục, trong khi C ++ là ngôn ngữ lập trình hướng đối tượng.
  • Trong C, Hàm là nền tảng cơ bản, trong khi trong C ++, Đối tượng là nền tảng cơ bản.
  • C không có tham chiếu biến, trong khi C ++ có tham chiếu biến.
  • C sử dụng malloc và free để cấp phát bộ nhớ trong khi C ++ sử dụng new và delete để cấp phát bộ nhớ.
  • C không cung cấp hỗ trợ trực tiếp để xử lý lỗi, trong khi C ++ hỗ trợ xử lý ngoại lệ giúp phát hiện lỗi và xử lý trơn tru.
  • C không hỗ trợ nạp chồng hàm và toán tử, trong khi C ++ hỗ trợ cả nạp chồng hàm và toán tử.
  • C không hỗ trợ lập trình Chung, trong khi các mẫu trong C ++ cho phép viết các chương trình chung.
  • C không hỗ trợ không gian tên trong khi C ++ hỗ trợ chúng.