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

Tổng quan về C ++ 11


C ++ 11 là tiêu chuẩn C ++ hiện đại được xuất bản vào năm 2011. Điều này mang lại nhiều mở rộng và cải tiến lớn cho ngôn ngữ hiện có. Nó đã được Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) phê duyệt vào ngày 12 tháng 8 năm 2011 và thay thế C ++ 03.

C ++ 11 còn được gọi là C ++ 0x. Điều này là do, Đối với lần sửa đổi tiếp theo, người ta cho rằng Tiêu chuẩn tiếp theo sẽ được thực hiện vào năm 2008, nhưng vì nó không chắc chắn, nó được đặt tên là C ++ 0x, trong đó x đại diện cho 8 hoặc 9. Mặc dù quy hoạch đã thay đổi và bây giờ nó được gọi là C ++ 11. Vì vậy, C ++ 0x là tên của tiêu chuẩn trước khi nó được xuất bản. Khi nó được hoàn thiện vào năm 2011, nó được đặt tên là C ++ 11.

Sau đây là những thay đổi / bổ sung chính của C ++ 11 -

  • Danh sách trình khởi tạo
  • Loại trừ tự động
  • Rvalue tham chiếu và di chuyển các hàm tạo
  • constexpr - Biểu thức hằng số tổng quát
  • Sửa đổi định nghĩa của dữ liệu cũ thuần túy
  • Khởi tạo thống nhất
  • Vòng lặp for dựa trên phạm vi
  • Các hàm và biểu thức Lambda
  • Cú pháp hàm thay thế
  • Ghi đè rõ ràng và cuối cùng
  • Một con trỏ null không đổi, nullptr
  • Các bảng liệt kê được đánh máy mạnh
  • Dấu ngoặc vuông không được coi là một toán tử ở những vị trí thích hợp
  • Các mẫu đa dạng
  • Mô hình bộ nhớ đa luồng
  • Đã thêm các bảng băm vào STL
  • Đã thêm Biểu thức chính quy vào Thư viện Chuẩn
  • Đã thêm các con trỏ thông minh có mục đích chung như shared_ptr, thin_ptr, v.v.

Và nhiều thứ khác nữa. Bạn có thể lấy danh sách đầy đủ với các ví dụ tại https://en.wikipedia.org/wiki/C%2B%2B11.