- Được phát triển bởi Bjarne Stroustrup năm 1979 tại Bell Labs.
- Là một phiên bản mở rộng của ngôn ngữ C, kết hợp tất cả các tính năng đã có của C.
- Là một ngôn ngữ lập trình hỗ trợ lập trình hướng đối tượng, lập trình thủ tục.
- Là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới từ sau thập niên 1990.
- Ưu điểm:
- Hiệu suất và tốc độ: chương trình được viết bằng C++ sẽ cho tốc độ thực thi nhanh hơn, dữ liệu được tối ưu hóa. Do đó các ứng dụng nặng, phức tạp, cần tốc độ xử lý nhanh thường được viết bằng C++.
- Là một ngôn ngữ lập trình hướng đối tượng: cung cấp tính đóng gói, tính đa hình, tính trừu tượng và tính kế thừa cho phép người học lập trình theo phương pháp hướng đối tượng.
- Thư viện C++ hỗ trợ tốt: C++ có bộ thư viện chuẩn và bộ thư viện của bên thứ 3 với nhiều cấu trúc dữ liệu, thuật toán,… giúp dễ dàng phát triển chương trình một cách nhanh chóng.
- Là 1 ngôn ngữ lập trình phổ biến nhất trên thế giới: người học dễ dàng tìm kiếm các tài liệu, các lỗi gặp phải khi lập trình trên mạng. C++ có thể được dùng để lập trình nhúng, lập trình hệ thống, lập trình ứng dụng, lập trình game,…
- Một số ứng dụng của ngôn ngữ C++
- Lập trình game: rất nhiều game và engine game nổi tiếng trên thế giới được sử dụng C++ để tạo ra và phát triển như World of Warcraft, seri game Diablo, seri game StarCraft, Unreal Engine,…
- Hệ điều hành: Mac OS, Microsoft Window,…
- Cơ sở dữ liệu: Mysql
- Ứng dụng đồ họa: Image Ready, Adobe Premiere, Photoshop, Illustrator,…
- Một công cụ để lập trình C++
- Visual Studio
- Codeblock
- C++ online (yêu cầu có kết nối mạng)