Lộ trình học

Tính năng C++ hiện đại

Nạp chồng hàm, lambda, template, STL, lớp và RAII: những công cụ làm C++ mạnh hơn C.

8 bài học · 10 thử thách

Bắt đầu lộ trình →
  1. Bài học 1 thử thách Nạp chồng hàm trong C++ và cách thay thế trong C Trong bài học này, bạn sẽ dùng nạp chồng hàm (function overloading) trong C++ để cùng một tên hàm làm việc với nhiều kiểu dữ liệu, rồi so sánh với cách làm trong C.
  2. Bài học 1 thử thách Con trỏ hàm và callback trong C, C++ Trong bài học này, bạn sẽ truyền một hàm vào hàm khác dưới dạng tham số bằng con trỏ hàm trong C và lambda trong C++.
  3. Bài học 1 thử thách Lambda trong C++ và cách truyền ngữ cảnh cho callback trong C Trong bài học này, bạn sẽ dùng lambda của C++ để mang theo dữ liệu cục bộ vào callback, rồi so sánh với cách truyền ngữ cảnh bằng con trỏ void trong C.
  4. Bài học 2 thử thách Template trong C++ và kỹ thuật lập trình tổng quát trong C Trong bài học này, bạn sẽ viết một hàm dùng được cho nhiều kiểu dữ liệu bằng template trong C++, rồi so sánh với _Generic trong C11.
  5. Bài học 2 thử thách Container và thuật toán STL trong C++ Trong bài học này, bạn sẽ so sánh việc tự viết vòng lặp xử lý mảng trong C với cách kết hợp các thuật toán có sẵn của thư viện chuẩn C++.
  6. Bài học 1 thử thách Lập trình hướng đối tượng (OOP) Học đóng gói, kế thừa, ghi đè và đa hình trong C++, đồng thời so sánh với thiết kế C tường minh.
  7. Bài học 1 thử thách Đa hình trong C++ và bảng con trỏ hàm trong C Trong bài học này, bạn sẽ gọi cùng một thao tác cho nhiều loại đối tượng khác nhau bằng hàm ảo trong C++ và con trỏ hàm trong C.
  8. Bài học 1 thử thách RAII và việc tự động giải phóng tài nguyên trong C++ Trong bài học này, bạn sẽ so sánh cách đóng file an toàn trong C với kỹ thuật RAII của C++, nơi tài nguyên được tự động giải phóng.