Chuyển đến nội dung
Module 2

C++ hướng đối tượng

Các lớp, đối tượng, tính kế thừa, tính đa hình và các trụ cột của OOP trong C++.

Bắt đầu học8 bài học

Lớp & Đối tượng

  1. Lớp học, Cấu trúc & Đóng gói

    Hiểu sự khác biệt giữa cấu trúc và lớp, bộ xác định truy cập, đóng gói, hàm thành viên const, thành viên tĩnh và khởi tạo tổng hợp hiện đại.

  2. Hàm tạo, hàm hủy và quy tắc 0/3/5

    Nắm vững toàn bộ vòng đời của các đối tượng C++ — từ xây dựng đến phá hủy — và tìm hiểu khi nào nên viết (hoặc không viết) các hàm thành viên đặc biệt.

  3. Copy Semantics: Deep vs Shallow

    Learn the difference between shallow and deep copies, how to implement correct copy operations for resource-owning classes, and the copy-and-swap idiom.

Kế thừa & Đa hình

  1. Kế thừa & Mối quan hệ là-A

    Tìm hiểu về kế thừa công khai, chuỗi hàm tạo, vấn đề cắt lát, đa kế thừa và vấn đề kim cương - và khi nào thì kế thừa là phù hợp.

  2. Hàm ảo, vtables & Đa hình

    Đi sâu vào tính đa hình của thời gian chạy: cách thức hoạt động cơ bản của công văn ảo, thời điểm sử dụng các lớp ghi đè và cuối cùng, lớp trừu tượng và RTTI.

  3. Quá tải toán tử

    Tìm hiểu cách nạp chồng các toán tử một cách chính xác — thành viên và không phải thành viên, biểu mẫu chính tắc, toán tử luồng, toán tử tàu vũ trụ C++20 và các cạm bẫy phổ biến.

Thiết kế OOP

  1. Thành viên tĩnh, Singletons & PIMPL

    Khám phá các thành viên tĩnh, mẫu Meyers Singleton, mẫu Factory và thành ngữ PIMPL để ổn định ABI và cách ly thời gian biên dịch.

  2. Thành phần, Giao diện & Thiết kế

    Thành phần tổng thể về kế thừa, giao diện trừu tượng thuần túy, nguyên tắc thiết kế (ISP, DIP), std::variant thay thế cho kế thừa và xóa kiểu.