Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
у нас живёт 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!