12345678910111213141516171819202122 |
- #pragma once
- #include <iostream>
- enum colour { RED, GREEN, BLUE, BLACK };
- class Shape
- {
- protected://понятия недоступны извне, но доступны методам пролизводного класса
- colour m_colour;
- bool m_contour;
- double m_transparency;
- public:
- void WhereAmI();
- virtual void WhereAmIVirtual();
- Shape(colour colour = BLACK, bool contour = true, double transparency = 1);
- Shape(const Shape&);
- virtual ~Shape();
- virtual void Inflate(int)/*=0*/ {};//класс стал абстрактным,компилятор не позволит создавать объекты такого типа(класс интерфейс || класс протокол)
- /*в чисто виртуальном методе можно сделать реализацию и, как прием использовать этот метод в производном классе*/
- };
|