перегрузка против переопределения

Я немного запутался в двух терминологиях и был бы рад прояснить некоторые сомнения.

Насколько я понимаю Перегрузка функции означает наличие нескольких методов в одном классе с одним и тем же именем, но либо с разным количеством аргументов, разными типами аргументов или последовательностью аргументов, независимо от типа возвращаемого значения, что не влияет на искаженное имя функций.

] Включает ли вышеприведенное определение «.... в том же классе или между родственными классами (связанными посредством наследования) .....» Метод в производном классе переопределяет метод в базовом классе OR
Метод в производном классе перегружает метод в базовом классе

. Применяется ли перегрузка во всех областях класса и не обязательно ли термин переопределения применяться к виртуальным функциям?

Я думаю, что это должно быть переопределение , но просто нужно пояснение, потому что я случайно вспомнил, что термин переопределение использовался специально с виртуальными функциями.

12
задан Cœur 27 April 2017 в 17:41
поделиться