Предположим у нас есть некая модель, и допустим мы хотели чтобы по клику срабатывало какое-либо событие. Примерно такой класс позволит нам обработать нажатие (реализацию опустим):
Class Model{
Model();
public:
void click();
}
Однако, определив эту функцию, мы не сможем заставить разные модели вести себя по разному.
Суть вопроса как раз заключается в том, чтобы для каждого экземпляра класса Model функция click () выполнялась по разному. А если ещё можно будет, переопределяя эту функцию, изменять количество и типы аргументов, то будет вообще хорошо. Всем заранее спасибо за ответы или предложения погуглить по ключевым словам (буду крайне признателен, если их озвучат)