Я немного запутался в двух терминологиях и был бы рад прояснить некоторые сомнения.
Насколько я понимаю Перегрузка функции
означает наличие нескольких методов в одном классе с одним и тем же именем, но либо с разным количеством аргументов, разными типами аргументов или последовательностью аргументов, независимо от типа возвращаемого значения, что не влияет на искаженное имя функций.
] Включает ли вышеприведенное определение «.... в том же классе или между родственными классами (связанными посредством наследования) .....»
Метод в производном классе переопределяет метод
в базовом классе OR
Метод в производном классе перегружает метод
в базовом классе
. Применяется ли перегрузка во всех областях класса и не обязательно ли термин переопределения применяться к виртуальным функциям?
Я думаю, что это должно быть переопределение
, но просто нужно пояснение, потому что я случайно вспомнил, что термин переопределение использовался специально с виртуальными функциями.