CMessageBox::DisplayO инициали

Автор admin Понедельник, 18 мая 2009 11:32

CMessageBox::DisplayO инициализировал бы вызов версии Draw-Background О класса CMessageBox (так как в пределах этого класса указатель this является указателем на объект класса CMessageBox). Однако в том случае если функция CMessageBox: :D rawBackground() является виртуальной, ее вызов инициализирует вызов версии DrawBackground О класса текущего объекта. Таким образом, когда функция Di spl ay () вызвана для объекта класса CMyMessageBox, будет вызвана и функция DrawBackground О, определенная внутри данного класса: void mainO { CMyMessageBox MyMessagBox: // … MyMessageBox.Di splay(); } Перегрузка операторов_ Операторы С++ применяются к данным встроенных типов заранее определенным способом. Например, при использовании оператора сложения (operator +) для двух переменных типа i nt выполняется целочисленное сложение, а при его использовании для двух переменных типа doubl е — сложение с плавающей запятой. В языке С++ допустимо применение стандартных операторов к объектам, если имеется точное описание их действия. Определение способа работы оператора с объектами конкретного класса называется перегрузкой операто


Комментарии закрыты.