Sự khác biệt giữa hàm ảo và hàm ảo thuần túy trong C ++ là gì?
Sự khác biệt giữa hàm ảo và hàm ảo thuần túy trong C ++ là gì?

Video: Sự khác biệt giữa hàm ảo và hàm ảo thuần túy trong C ++ là gì?

Video: Sự khác biệt giữa hàm ảo và hàm ảo thuần túy trong C ++ là gì?
Video: PV - Thế nào là tính đa hình và biểu hiện? 2024, Tháng tư
Anonim

Chính sự khác biệt giữa ' chức năng ảo 'và' chức năng ảo thuần túy 'đó là' chức năng ảo 'có định nghĩa của nó bên trong lớp cơ sở và cả các lớp dẫn xuất kế thừa định nghĩa lại nó. Các chức năng ảo thuần túy không có định nghĩa bên trong lớp cơ sở và tất cả các lớp dẫn xuất kế thừa phải định nghĩa lại nó.

Theo cách này, một hàm thuần ảo C ++ là gì?

Chức năng ảo thuần túy và Các lớp trừu tượng trong C ++ Chúng ta không thể tạo các đối tượng của các lớp trừu tượng. MỘT chức năng ảo thuần túy (hoặc trừu tượng hàm số ) trong C ++ là một chức năng ảo mà chúng tôi không có triển khai, chúng tôi chỉ khai báo nó. MỘT chức năng ảo thuần túy được khai báo bằng cách gán 0 trong khai báo.

Ngoài phần trên, virtual function và virtual class là gì? MỘT chức năng ảo là một thành viên hàm số trong căn cứ lớp mà chúng tôi xác định lại trong một dẫn xuất lớp . Nó được khai báo bằng cách sử dụng ảo từ khóa. Khi một lớp chứa đựng chức năng ảo được kế thừa, có nguồn gốc lớp xác định lại chức năng ảo để phù hợp với nhu cầu riêng của mình.

Về vấn đề này, hãy giải thích chức năng ảo và thuần ảo là gì với ví dụ?

MỘT chức năng ảo thuần túy là một hàm số phải được ghi đè trong một lớp dẫn xuất và không cần xác định . MỘT chức năng ảo được tuyên bố là “ thuần khiết ”Bằng cách sử dụng cú pháp tò mò = 0. Vì thí dụ : lớp Cơ sở {

Việc sử dụng các chức năng ảo là gì?

Các chức năng ảo đảm bảo rằng chính xác hàm số được gọi cho một đối tượng, bất kể loại tham chiếu (hoặc con trỏ) được sử dụng cho hàm số gọi. Chức năng được khai báo với một ảo từ khóa trong lớp cơ sở. Việc giải quyết hàm số cuộc gọi được thực hiện tại Run-time.