Đáp án đúng: A
Trong C++, có ba dạng kế thừa chính: `private`, `public` và `protected`.
* **Public:** Khi một lớp kế thừa từ một lớp khác theo kiểu `public`, các thành viên `public` của lớp cơ sở vẫn là `public` trong lớp dẫn xuất, các thành viên `protected` của lớp cơ sở vẫn là `protected` trong lớp dẫn xuất. Các thành viên `private` của lớp cơ sở không thể truy cập trực tiếp từ lớp dẫn xuất.
* **Protected:** Khi một lớp kế thừa từ một lớp khác theo kiểu `protected`, các thành viên `public` và `protected` của lớp cơ sở trở thành `protected` trong lớp dẫn xuất. Các thành viên `private` của lớp cơ sở không thể truy cập trực tiếp từ lớp dẫn xuất.
* **Private:** Khi một lớp kế thừa từ một lớp khác theo kiểu `private`, các thành viên `public` và `protected` của lớp cơ sở trở thành `private` trong lớp dẫn xuất. Các thành viên `private` của lớp cơ sở không thể truy cập trực tiếp từ lớp dẫn xuất.
Do đó, đáp án A là chính xác nhất.