01/10/2018, 16:49

Một số thắc mắc về Đa Hình

E có một số thắc mắc về phần Đa Hình trong c++, mong được các bro giúp đỡ! E muốn hỏi là tại sao khi tạo 1 con trỏ thuộc kiểu lớp cơ sở rồi truy xuất tới phương thức của lớp dẫn xuất thì lại đi vào phương thức của lớp cơ sở v , với e cũng thắc mà là sau khi thêm virtual vào thì nó sẽ chuyển hướng như nào.
Với cả e cũng đang điên đầu với phần Đa Hình này, bro nào có tài liệu về học phần này dễ hiểu thì cho e xin với, e chân thành cảm ơn

rogp10 viết 19:01 ngày 01/10/2018

tại sao khi tạo 1 con trỏ thuộc kiểu lớp cơ sở rồi truy xuất tới phương thức của lớp dẫn xuất thì lại đi vào phương thức của lớp cơ sở

Virtual làm đúng là do đối tượng chỉ vào: đây mới đúng là phương thức của nó. Khi phương thức không có virtual thì cứ nhìn vào kiểu của tham chiếu (ừ) mà làm thôi. [spoiler]“tham chiếu” bao gồm cả con trỏ.[/spoiler]

virtual có thể thừa kế luôn lớp cơ sở có phương thức ấy là virtual, thì dẫn xuất của dẫn xuất cũng có tính chất của virtual.

Nguyễn Thành Đạt viết 19:06 ngày 01/10/2018

lớp cơ sở có phương thức ấy là virtual, thì dẫn xuất của dẫn xuất cũng có tính chất của virtual.

Thanks a, phần trên a nói rất dễ hiểu nhưng đoạn này e đọc mãi chẳng ra

rogp10 viết 19:02 ngày 01/10/2018

Nó bắt đầu từ câu này: Hàm virtual của lớp trong C++

Nguyễn Thành Đạt viết 19:03 ngày 01/10/2018

Thanks a nhiệt tình thật

Hùng Phong viết 18:54 ngày 01/10/2018

[quote=“rubik2k3, post:1, topic:71603”]
c các bro giúp đỡ! E muốn hỏi
[/quote] đa phần dùng virtual vào 1 hàm con hàm cha, rồi sau đó các hàm con sẽ định nghĩa lại, và lưu ý là khi đã khai báo tên cho giống hàm virtual của hàm cha nhé

Bài liên quan
0