1 – dars. C++ Dasturlash tilining kelib chiqishi xaqida ma’lumot



Yüklə 0,69 Mb.
səhifə101/121
tarix02.01.2022
ölçüsü0,69 Mb.
#37187
1   ...   97   98   99   100   101   102   103   104   ...   121
aaaaKitob majmuasiiii

Sinf do’stlari

C++ biror sinf do’stlariga shu sinfning hususiy elementlariga murojaat qilishgsha imkon beradi.Misol uchun qo’yida keltirilgan book sinfi librarian sinfini o’zining do’sti deb e'lon qiladi. Shuning uchun librarian sinfi ob'ektlari to’g’ridan to’g’ri book, sinfining hususiy elementlariga murojaat qilishlari mumkin ispol'zuya:

class book

{

public:



book (char *, char *, char *);

void show_book(void);

friend librarian;

private:


char title [64] ;

char author[64];

char catalog[64];

};

Qo’yidagi VIEWBOOK.CPP dasturida librarian sinfi book sinfini uz do’sti deb e'lon qiladi.Dasturda librarian sinfining change_catalog funktsiyasidan foydalanilgan:



#include

#include

class book

{

public:



book (char *, char *, char *);

void show_book(void);

friend librarian;

private:


char title[64] ;

char author[64];

char catalog[64];

};

book::book(char *title, char *author, char •catalog)



{

strcpy(book::title, title);

strcpy(book::author, author) ;

strcpy(book::catalog, catalog);

}

void book::show_book(void)



{

cout << "Nazvanie: " << title << endl;

cout << "Avtor: " << author << endl;

cout << "Katalog: " << catalog << endl;

}

class librarian



{

public:


void change_catalog(book *, char *);

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) ;

}

void main(void)



{

book programming( "Uchimsya programmirovat' na yazihke C++", "Jamsa", "P101");

librarian library;

programming.show_book();

library.change_catalog(&programming, "Legkiy C++ 101");

programming.show_book();

}


Yüklə 0,69 Mb.

Dostları ilə paylaş:
1   ...   97   98   99   100   101   102   103   104   ...   121




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin