64
char *get_catalog(book);
};
void librarian::change_catalog(book *this_book, char *new_catalog)
{
strcpy(this_book->catalog, new_catalog);
}
char *librarian: :get__catalog(book this_book)
{ static char catalog[64];
strcpy(catalog, this_book.catalog);
return(catalog) ;
}
Ko‘rib turganimizdek dastur librarian klassining change_catalog funksiyasiga
book obyektini adres orqali bermoqda. Bu funksiya klassning book elementini
o‘zgartirgani uchun, dastur parametrni adres orqali uzatishi va undan so‘ng ushbu
klass elementiga murojat uchun ko‘rsatkich ishlatmog‘i lozim. Book klassi
aniqlanishidan friend operatori o‘chirib yuborilsa C++ kompilyatori har gal book
klassi xususiy ma’lumotlariga murojatda sintaksik xato xaqida xabar chiqaradi.
Dostları ilə paylaş: