30/09/2018, 16:27

Sự khác nhau giữa cách dùng char array và string trong C pp

Mình muốn hỏi giữa dùng mảng char và string trong c++ có gì khác nhau, mong mọi người chỉ giáo

Noname Nofame viết 18:34 ngày 30/09/2018

Mảng char:

  • Thô sơ, cái gì cũng phải tự làm: cấp phát bộ nhớ, hủy bộ nhớ, kéo dài xâu, …
  • Dễ gây lỗi (hậu quả của cái trên)
  • Hiệu năng cao (cái này thì tùy)

std::string:

  • Có sẵn các phương thức và chồng toán tử nên thực hiện khá đơn giản
  • An toàn hơn
  • Hiệu năng thấp hơn (cũng tùy vào từng implement)
Lượng Nguyễn viết 18:31 ngày 30/09/2018

Chỗ hiệu năng là sao hả bạn?

Nguyễn Minh Dũng viết 18:37 ngày 30/09/2018

std::string hiệu năng cao hơn tự code đấy @noname_nofame ơi. Hiện giờ nếu dùng C++ thì mình nên dùng std:string.

Bài liên quan
0