#include class White {public: virtual void print() const {std::cout << "Біле\n"; }}; class Black: public White {public: virtual void print() const override {std::cout << "Чорне\n";}}; void bravo(const White& abc) {abc.print();} void tango(const White abc) {abc.print();} int main() { White w; Black b; White& red = b; // Виведення / пояснення w.print(); // Біле / прямий виклик b.print(); // Чорне / прямий виклик red.print(); // Чорне / виклик за посиланням bravo(w); // Біле / виклик за посиланням bravo(b); // Чорне / виклик за посиланням tango(w); // Біле / копіювання і прямий виклик tango(b); // Біле / копіювання з обрізанням і прямий виклик }