12.07.2015 Views

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MouseZooAnimalDogЧлен-функцията void print()const; на всеки един от класовете извеждаобщата за всички класове информация:ZooAnimalи специфична за всеки клас информация – определяща: адреса назоологическата градина (в клас ZooAnimal) и вида на животното Cat,Mouse или Dog в производните класове Cat, Mouse или Dog, съответно.Следващата програма е модификация на горната. В класа ZooAnimal едефинирана обикновена член-функция void print() const, която извеждаповтарящия се текст, след което се обръща към виртуалната функцияvoid spec() const;. Тази функция описва специфичните за класоветеZooAnimal, Cat, Mouse и Dog действия. Функцията spec() има единпараметър – this. Когато this сочи обект от клас Cat, spec() ефункцията Cat::spec(), когато this сочи обект от клас Mouse, spec() ефункцията Mouse::spec(), а когато this сочи обект от клас Dog, spec()е функцията Dog::spec().#include class ZooAnimal{public:virtual void spec() const{ cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!