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 :expressionless: , 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 :smile:

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 :slight_smile: 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.

2 Likes

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 :joy:

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

2 Likes

Thanks a nhiệt tình thật :laughing:

[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é

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?