From 112a0d344da9e66d20ee9ab5d488e59c5d52e6ad Mon Sep 17 00:00:00 2001 From: Angeld55 Date: Thu, 9 Apr 2020 18:09:42 +0300 Subject: added new examples --- DiamondProblemAndPolymorphism/Chess/Queen.hpp | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 DiamondProblemAndPolymorphism/Chess/Queen.hpp (limited to 'DiamondProblemAndPolymorphism/Chess/Queen.hpp') diff --git a/DiamondProblemAndPolymorphism/Chess/Queen.hpp b/DiamondProblemAndPolymorphism/Chess/Queen.hpp deleted file mode 100644 index ad1add4..0000000 --- a/DiamondProblemAndPolymorphism/Chess/Queen.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#pragma once -#include "Figure.hpp" -#include "Bishop.hpp" -#include "Rook.hpp" - -class Queen : public Bishop, public Rook //Формално това НЕ Е ок. Понеже царицата НЕ Е топ и царицата НЕ Е офицер. -{ -public: - Queen(int xCoordinate, int yCoordinate, bool isWhite) :Figure(xCoordinate, yCoordinate, isWhite), Bishop(xCoordinate, yCoordinate, isWhite), Rook(xCoordinate, yCoordinate, isWhite) - {} - bool Move(int xNew, int yNew); - void Print(); -}; - -void Queen::Print() -{ - cout << 'Q'; -} -bool Queen::Move(int xNew, int yNew) // Тук сме наследили 2 функционалности. Имаме конфликт, трябва да дефинираме наша(използвайки предишните, ако искаме) -{ - bool res = Rook::Move(xNew, yNew);//Пробвай да се движиш като топ(по права линия) - if (res) //Ако е успял - вс е ок - return true; - return Bishop::Move(xNew, yNew); //Ако не си успял като топ, пробвай като офицер. -} -- cgit v1.3.1-23-gd82d