Cái nào tốt hơn C hay C++

Có rất nhiều phép thuật xảy ra dưới mui xe; . , có thể làm cho mã C++ viết dễ dàng và nhanh hơn rất nhiều so với mã C tương đương, nhưng khó hiểu và lý luận hơn [tùy thuộc vào mức độ bạn biết về C++ và các quy ước liên quan của nó]. Một cái gì đó đơn giản như Foo newFoo; có thể gọi ra rất nhiều mã, tùy thuộc vào cách hàm tạo cho lớp Foo [và bất kỳ lớp nào mà nó phụ thuộc] đã được định nghĩa. Đây cũng là lý do tại sao quy ước viết ++it thay vì it++ khi lặp qua vùng chứa, vì hậu tố ++ thường liên quan đến thao tác sao chép tốn kém

Tùy thuộc vào những gì bạn đang làm, có thể có một số chi phí không nhỏ, đặc biệt đối với các tác vụ đơn giản. Lấy hai chương trình sau, chương trình đầu tiên bằng C, chương trình thứ hai bằng C++

/* C version */
#include 
int main[void]
{
  char greeting[] = "Hello, world";
  printf["%s\n", greeting];
  return 0;
}
/* end C version */

/* C++ version */
#include 
#include 
int main[void]
{
  std::string greeting["Hello, world"];
  std::cout  được sử dụng để nhận đầu vào của người dùng và std::cout 

Chủ Đề