Klasslardi qollaw. Dostana ha’m virtual funkciyalar Qoyilg’an ma’sele
Download 93.86 Kb.
|
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: Download 93.86 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling