123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- #include<array>
- #include<iostream>
- #include<vector>
- class person
- {
- private:
- int defense;
- int blood;
- public:
- person(int _defense,int _blood):defense(_defense),blood(_blood)
- {}
- int code(int x)
- {
- auto i=static_cast<int>(defense+blood);
- return i;
- }
- };
- enum character
- {
- defense,
- blood,
- attact
- };
- class group
- {
- private:
- std::array<int,attact> human;
- public:
- int code()
- {
- int count=0;
- for(int i:human)
- {
- count+=i;
- }
- return count;
- }
- };
- enum class type
- {
- photo,
- cartoon,
- draws,
- };
- class griph_base
- {
- public:
- virtual void draw()=0;
- };
- class draws:public griph_base
- {
- private:
- type typide;
- std::array<int,15> data;
- public:
- void draw()override
- {
- }
- };
- class photo:public griph_base
- {
- private:
- type typide;
- std::array<int,15> data;
- public:
- void draw()override
- {
- }
- };
- class cartoon:public griph_base
- {
- private:
- type typide;
- std::array<int,15> data;
- public:
- void draw()override
- {
- }
- };
- class map_combinate
- {
- private:
- std::vector<griph_base*> data;
- public:
- void draw()
- {
- for(auto i:data)
- {
- i->draw();
- }
- }
- };
- int main()
- {
-
- }
|