Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 Операция разрешения и перегрузка функций - ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 9) онлайн - Studbook
Главная->Інформатика та програмування->Содержание->Операция разрешения и перегрузка функций

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 9) онлайн

Операция разрешения и перегрузка функций

Как же методы push() и pop() класса Stack2 получают доступ к методам push() и pop() класса Stack? Они используют операцию разрешения :: следующим образом: Stack::push ( var ); и

return Stack::pop ( );

В этих строках определено, что будут вызваны методы push() и pop() класса Stack. Без операции разрешения компилятор подумает, что методы push() и pop() класса Stack2 вызывают сами себя, что, в нашем случае, приведет к ошибке про- граммы. Использование операции разрешения позволяет точно определить к ка- кому классу относится вызываемый метод.

 

15