Computer >> Máy Tính >  >> Lập trình >> C ++

Câu hỏi phỏng vấn C ++ về hàm ảo và lớp trừu tượng

Hàm ảo là gì?

Một hàm ảo là một phương thức không có định nghĩa khi được định nghĩa trong lớp cơ sở. Phương thức này được để lại màu đen trong lớp cha và nó được định nghĩa lại trong lớp con.

Lớp trừu tượng là gì?

Một lớp trừu tượng là một lớp có các thành viên trừu tượng hoặc ít nhất một hàm ảo thuần túy trong định nghĩa của nó. Một lớp trừu tượng không bao giờ có thể được thể hiện (tạo một đối tượng). Nó chỉ có thể được kế thừa và các phương thức có thể bị ghi đè.

Có thể có bất kỳ Bộ hủy ảo nào không?

Có, Chúng hợp pháp trong C ++, nhưng đây là các hàm hủy dành cho lớp cơ sở thay vì lớp con.

Có cần ghi đè mọi hàm ảo không?

Không, Không phải lúc nào cũng bắt buộc phải xác định lại một hàm ảo. Nó có thể được sử dụng như ở lớp cơ sở.

Chúng ta có thể có một hàm tạo là Ảo không?

Các hàm tạo không thể là ảo, vì chúng cần được định nghĩa trong lớp.