Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Удалим кота, возраст которого 3 года



у нас живёт 2 кота.

Удалим кота, возраст которого 2 года

у нас живёт 1 кота.

Удалим кота, возраст которого 1 года


рекомендуется:

§ Применять статические переменные для совместного использования данных несколькими объектами класса.

§ Необходимо ограничить доступ к статическим,объявив их private или protected.

§ Не используйте статические данные для хранения данных одного объекта. Эти переменные предназначены для обмены данными между объектами класса.

Статические функции-члены подобны статическим переменныи-членам. Их можно вызвать, в отличии от других функций-членов, тогда. Когда нет ни одного объекта данного класса.


#include<iostream.h>

Class Cat

{

public:

Cat(int age):itsAge(age) {HayMenyCats++;}

virtual ~Cat(){HayMenyCats--;}

virtual int GetAge() {return itsAge;}

virtual void SetAge(int age) {itsAge=age;}

Static int GetHayMeny()

{ return HayMenyCats;}

private:

Int itsAge;

Static int HayMenyCats;

};

Void Info();

int Cat::HayMenyCats =0;

Int main(void)

{

const int MaxCat=4;

Int i;

Cat *CatHouse[MaxCat];

for(i=0;i<MaxCat;i++)

{

CatHouse[i]=new Cat(MaxCat-i);

Info();

cout<<CatHouse[i]->GetAge()<<" года\n";

}

for(i=0;i<MaxCat;i++)

{ cout<<"удаляем старшего кота \n"<<endl;

delete CatHouse[i];

CatHouse[i]=0;

Info();

}

Return 0;

}





Дата публикования: 2014-11-28; Прочитано: 159 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...