Klasslardi qollaw. Dostana ha’m virtual funkciyalar Qoyilg’an ma’sele



Yüklə 18,5 Kb.
səhifə1/4
tarix26.10.2023
ölçüsü18,5 Kb.
#161756
  1   2   3   4
2-lekciya




Klasslardi qollaw. Dostana ha’m virtual funkciyalar
Qoyilg’an ma’sele: C++ tilinde dostana ha’m virtual funkciyalar jaratiw ha’m olarg’a tiyisli misallardin’ dastu’rin islep shig’iw.
Jumistin’ tartibi:

  • Tajriybe jumisi nazeriy mag’liwmatlardi u’yreniw;

  • Berilgen tapsirmanin’ algoritmi;

  • C++ dastu’rlew ortalig’inda dastu’rdi jaratiw;

  • Natiyjelerdi tekseriw;

  • Esabatti tayarlaw ham tapsiriw.

Klastin’ komponentalarina mu’rajat qiliwinin’ ja’ne bir usili dostana funkciyalardan paydalaniw. Klastin’ dostana funkciyasi dep usi klasqa tiyisli bolmag’an biraq usi klastin’ qorg’alg’an komponentlerine mu’rajat qiliw huqiqina iye bolg’an funkciyalarg’a aytiladi. Funkciya dostana boliwi ushin klass denesinde friend spetsifikatori menen taryipleniwi lazim.
Dostana funkciyag’a iye bolg’an klasg’a misal:
# include
cla 11 charl 0 cu 1
int x,y;
char c c;
friend void friend_put (char locu1*, char);
public:
char locu1 (int xi, int yi, char ci)
{ x=xi; y=yi; cc=ci; }
void dirplay (void)
{ gotoxy (x,y); putch (cc); }
void friend_put (char locu1 * p, char c)
{ p-cc=c; }
void main (void)
{ char locu1 D (20,4, `d`);
char locu1 S (10,10, `s`);
clrrcr ( );
D. di 1 play ( ); getcr ( ); S. di1play ( ); getch( );
Friend_put (& D, `x`); D. dirplay ( ); getch( );
Friend_put (& S, `#`); S. di 1 play( ); getch( ); }
Dastu’rde D ha’m S obiektleri jaratilip olar ushin ekranda koordinatalar ha’m (d,s) simvollari aniqlanadi. Sonnan keyin klass funktsiyasi char locu1 : : di 1 play ( ) simvollarin ko‘rsetilgen pozitsiyag’a shig’aradi. Global friend_put funktsiyasi simvollarnin’ ornin almastirip qoyadi. Dostana funkciyalardan paydalaniw qasiyeti to’mendegishe. Dostana funkciya mu’rajat qiling’anda this ko’rsetkishine iye bolmaydi. Klass obiektleri dostana funkciyag’a parametrleri arqali uzatiliwi lazim. Dostana funkciya klass komponentasi bolmag’ani ushin og’an tan’law amelin qollap bolmaydi:

Yüklə 18,5 Kb.

Dostları ilə paylaş:
  1   2   3   4




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