Khi tôi ghi đè lên một hàm ảo:Tôi có nên chỉ định 'ảo' một lần nữa khi tôi ghi đè hàm C++ không?
class Geoff
{
public:
virtual int getArea() { return 0; }
}
Tôi có nên chỉ định 'ảo' một lần nữa khi tôi ghi đè lên nó? Liệu nó có bất kỳ sự khác biệt? Tôi biết cả hai cách dường như hoạt động tốt, chỉ cần tự hỏi nếu có nhiều hơn nó.
class George : public Geoff
{
public:
virtual int getArea() { return x*y; }
}
Nó không phải là một bản dupe, nhưng nó chắc chắn liên quan. –
@ 一 二三: đó là một ứng cử viên nghèo cho một bản sao, vì nó thực sự hỏi nếu bạn bằng cách nào đó có thể "thay thế" một chức năng *** mà không sử dụng từ khóa ảo (câu trả lời tốt giải thích sự khác biệt giữa ẩn và công văn ảo) . –
@TonyD - đó là một cuộc đua bạn thấy, là người đầu tiên xé câu hỏi bằng cách chỉnh sửa nó thành một cái gì đó nó không, hoặc có câu hỏi tắt hoàn toàn. ;-P –