Tôi có một câu hỏi, đây là hai lớp dưới đây:Hành vi chức năng ảo trong C++
class Base{
public:
virtual void toString(); // generic implementation
}
class Derive : public Base{
public:
(virtual) void toString(); // specific implementation
}
Câu hỏi đặt ra là:
Nếu tôi muốn lớp con của lớp lấy biểu diễn các polymophism sử dụng con trỏ của loại Cơ sở, là từ khóa ảo trong khung cần thiết?
Nếu câu trả lời là không, sự khác biệt giữa chức năng thành viên toString của lớp Rút ra có và không có ảo là gì?
Nó là tùy chọn nhưng một số xem xét nó là một vấn đề của phong cách tốt để được rõ ràng về trọng các chức năng thành viên. – pmr