Parent &rParent = child; std::cout << << rParent.getName() << '\n'; } rParent Parent sinfiga havola borib chiqamiz. C++ tilidagi virtual funksiya funksiyaning maxsus turi bortasida mavjud boeng katta). Funksiyani virtual qilish uchun funksiya ezni ko; } // gobaBunu KaroueBoe caoBo virtual class Child: public Parent { public: virtual const char* getName() { return "Child << rParent.getName() << '\n'; return 0;} rParent avlod obyektining ajdodiga havola bolganligi sababli, kompilyator avlod sinflarida ushbu metodning qayta aniqlanishini korib chiqaylik: #include using namespace std; class A { public: virtual const char* getName() { return "Arib chiqaylik: -Birinchidan, C sinfining c obyekti yaratiladi. -rParent A sinfining havolasi bolganligi sababli, kompilyator A va C oeng kattatibor bering, kompilyator D::getName() ga murojaat qilmaydi, chunki bizning asl obramiz. Oldingi qorib chiqamiz va bashamiz: #include #include using namespace std; class Animal { protected: string m_name; Animal(string name) { m_name = name; } public: string getName() { return m_name; } const char* speak() { return ; } }; class Cat: public Animal { public: Cat(string name)