Giả sử tôi có lớp A
với một chức năng ảo F()
:Sự khác nhau giữa xác định lại và trọng một hàm
class A
{
virtual void F()
{
// Do something
};
};
Và tôi có một lớp B
mà thừa hưởng A
và định nghĩa lạiF()
:
class B : A
{
void F()
{
// Do something
};
};
Và một lớp khác nhau C
cũng thừa kế A
nhưng ghi đè F()
:
class C : A
{
void F() override
{
// Do something
};
};
sự khác biệt giữa F()
trong lớp B
và C
là gì?
Chưa kể đến yếu tố dễ đọc khi kho lưu trữ perusing như git – Tgsmith61591
@ Tgsmith61591: Có. Tôi cũng tự hỏi liệu có bao gồm một ví dụ về cách quá tải (về cơ bản "định nghĩa lại") mà không ghi đè hay không. Nhưng tôi quyết định súc tích. :) –