Các thành viên private của một lớp cơ sở có thể kế thừa được không?

Các thành viên private của một lớp cơ sở có thể kế thừa được không?
Các thành viên private của một lớp cơ sở có thể kế thừa được không?
Anonim

Các thành viên riêng của lớp cơ sở có luôn được kế thừa trong lớp dẫn xuất trong C ++ không? Tôi đã từng thấy ở khắp mọi nơi rằng các thành viênprivate của lớp cơ sở không bao giờ được kế thừa trong lớp dẫn xuất, bất kể bạn kế thừa lớp cơ sở như thế nào (riêng tư hoặc bảo vệ hoặc công khai).

Thành viên lớp riêng có thể được kế thừa không?

Thành viên riêng trong lớp con

Akhông kế thừa các thành viên riêng của lớp mẹ. Tuy nhiên, nếu lớp cha có các phương thức công khai hoặc được bảo vệ để truy cập các trường riêng tư của nó, thì những phương thức này cũng có thể được lớp con sử dụng.

Bạn kế thừa các thành viên riêng của lớp cơ sở trong C ++ như thế nào?

Với kế thừa riêng,thành viên công khai và được bảo vệ của lớp cơ sởtrở thành thành viên riêng của lớp dẫn xuất. Điều đó có nghĩa là các phương thức của lớp cơ sở không trở thành giao diện công khai của đối tượng dẫn xuất. Tuy nhiên, chúng có thể được sử dụng bên trong các hàm thành viên của lớp dẫn xuất.

Sự khác biệt giữa thừa kế riêng và được bảo vệ là gì?

Kế thừa

được bảo vệ làm chotrở thành thành viên công khai và được bảo vệ của lớp cơ sở được bảo vệ trong lớp dẫn xuất. kế thừa riêng làm cho các thành viên công khai và được bảo vệ của lớp cơ sở là riêng tư trong lớp dẫn xuất.

Khi kế thừa là private thì phương thức private trong lớp cơ sở là?

Khi kế thừa là private, các phương thức private trong baselớpkhông thể truy cập được trong lớp dẫn xuất(trong C ++). Để biết thêm thông tin về kế thừa Tham khảo: Kế thừa trong C ++ Tùy chọn (A) là đúng.

Đề xuất: