Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Выполнить исследование вызовов конструкторов и деструкторов. Класс создал по 3-ем полям имя-char*, возраст- int, стаж работы - int.
| Код | #include <iostream.h> #include <string.h> #include <conio.h>
class slyz { char *fio; int old; int staz; public: slyz() {fio=NULL; old=25; staz=5;} //slyz(): old(25),staz(5) //{fio=NULL;} slyz(char *zn_f, int zn_old, int zn_staz); //old(zn_old),staz(zn_staz) {fio = new char [strlen(zn_f)+1]; strcpy(fio, zn_f);} slyz(const slyz&) {old=A.old; staz=A.staz; fio=new char[strlen(A.fio)+1]; strcpy(fio;A.fio);} ~styz { if (fio) delete [] fio;} void reset_fio(char *zn_fio) { if (strlen(fio)<srtlen(zn_fio)) { delete [] fio; fio=new char [strlen(zn_fio)+1]; strcpy(fio,zn_fio);} void reset_staz ( int zn_st) { staz = zn_st;} void add_old() { old +1;} int ret_staz() {return staz;} void print() { cout<<... }
void main {slyz s,s1("Second name", 18, 3) s2(s1), s3("Second name1", 18, s1.ret_staz()) cout<<"\nVvedite fio"; char *buf=new char[30]; cin.getline(buf,30); s.reset_fio(buf); s2.reset_fio("Ne second name"); s2.add_old(); s.print(); s1.print(); s2.print(); s3.print();
slyz mas[3]={slyz("Second name2",20,s.staz)}, slyz(), slyz(s3)}; mas[1]. reset_fio("...") getch(); } }
|
как завершить программу???
M Kuvaldis | Не забываем указывать нужный язык программирования в названии темы!
|
|