Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

вопросы / 4.Указатель this

.rtf
Скачиваний:
18
Добавлен:
10.02.2015
Размер:
569.14 Кб
Скачать

4) this-указатель на текущий объект

monstr &the_best (monstr &M)

{if health>M.health)

return*this;

return M;

}}

monstr Best=Vasya.the_best (super);

enum- перечисл.тип

enum color={red,green,blue}

class monstr {

color skin;

char*name;

public:

monstr (color sk);

monstr (char*name);

monstr::monstr (in the=100; int am=10;)

{health =he; ammo=am; skin=red; name=0;}

monstr::monstr (color sk);

{ammo=10; name=0; skin=sk;

switch(sk)

{case (red:health=100;

break;

case green:health=200; break;

default health=300;}}

default-по умолчанию

monstr B(red);

monstr :: monstr (char*nm)

C (“Boris”);

{ammo=10; health=100; sk=red;

name=new char[strlen(nm)+1];

strcpy (name,nm);

}

monstr::monstr (const monstr &M)

{health=M.health;

ammo=M.ammo;

skin=M.skin;

if(M.name)

{name=new char [strlen (M.name)+1];}

strcpy (name, M.name);

}

else name=0;}