C++ — это язык объектно-ориентированного программирования, который является преемником процедурного языка c-language. Операторы программы, написанной на языке C++, выполняются последовательно, т.е. выполняется построчно. Когда компилятор переводит на машинный язык, каждой строке машинного языка назначается уникальный адрес, аналогичный выполнению функции. Таким образом, связывание относится к процессу, который должен использоваться для превращения функций и переменных в адреса машинного языка.

В C++ поддерживаются два типа привязки:

Статическая или ранняя привязка

Динамическое или позднее связывание

Что такое статическое или раннее связывание в C++

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

Пример-

первый класс // базовый класс { int d; void display() {--} // функция-член базового класса }; class second:public first//производный класс baseclassfirst. {инт к; public: void display() {--} //функция-член производного класса }