class kalit so'zdan foydalaning. " MyClass




Download 321,36 Kb.
Pdf ko'rish
bet8/9
Sana06.01.2024
Hajmi321,36 Kb.
#131130
1   2   3   4   5   6   7   8   9
Bog'liq
Jalilov Lazizbek

class
kalit so'zdan foydalaning. " MyClass" Nomli 
sinf yaratamiz. 
class
MyClass
{
// class
public
:
// ochiqlik siyosati
int
myNum;
// Attribute (int tipiga tegishli)
string
myString;
// Attribute (string tipiga tegishli)


}; 
Misolni tushuntirish. 
• 
class
Kalit so'z
MyClass
deb atalgan bir sinf yaratish uchun 
ishlatiladi . 
• 
public
Kalit so'z bir bo'lib kirish belgisi  ifodalaydi. Bu degani 
class dan tashqarida ham attri butlardan foydalanish mumkin . 
• 
Sinf 
ichida 
butun 
son
myNum
va 
satr 
o'zgaruvchisi 
mavjud 
myString
. O'zgaruvchilar sinf ichida e'lon qilinganida, 
ular atributlar  deb nomlanadi . 
• 
Nihoyat, sinf ta'rifini nuqta -vergul bilan tugating
;

Ob'ektni yaratish. 
C++ dasturlash tilida biz sinf yaratdik
MyClass
nomli class yaratdik, 
shuning uchun bundan foydalanib obyekt yaratamiz. Ob'ektni yaratish 
uchun 
MyClass
sinf nomini, so'ngra ob'ekt nomini ko'rsating. 
#
include

#
include

using
namespace
std; 
class
MyClass {
public
:
int
myNum;
string myString;
}; 
int
main
() { 
MyClass myObj;
myObj.myNum = 
15

myObj.myString = 
"Some text"

cout << myObj.myNum << 
"\n"
;


cout << myObj.myString;
return
0


Natija: 
15 
Some text 
Bir nechta ob'ektlar. 
Siz bitta sinfning bir nechta ob'ektlarini yaratishingiz mumkin:
#
include

#
include

using
namespace
std; 
class
Car { 
public

string brand; 
string model; 
int
year; 
}; 
int
main
() { 
Car carObj1; 
carObj1.brand = 
"BMW"

carObj1.model = 
"X5"

carObj1.year = 
1999

Car carObj2; 
carObj2.brand = 
"Ford"

carObj2.model = 
"Mustang"

carObj2.year = 
1969



cout << carObj1.brand << 
" "
<< carObj1.model << 
" "
<< carObj1.year << 
"\n"

cout << carObj2.brand << 
" "
<< carObj2.model << 
" "
<< carObj2.year << 
"\n"

return
0


Sinf-struktura tushunchasi kengaytmasi sifatida. Sinflarni eng sodda holda 
quyidagicha tasvirlash mumkin: 
Sinf-kaliti Sinf-soni {komponentalar ro’yxati} 
Sinf komponentalari sodda holda tiplangan ma’lumotlar va funksiyalardan 
iborat bo’ladi. Figurali kavslarga olingan komponentalar ro’yxati Sinf tanasi deb 
ataladi. Sinfga tegishli funksiyalar komponenta-funksiyalar yoki sinf funksiyalari 
deb ataladi. 
Sinf kaliti sifatida Struct xizmatchi so’zi ishlatilishi mumkin. Masalan 
quyidagi konstruksiya kompleks son sinfini kiritadi. 
struct complex 

double real; 
double imag; 
void define (double re=0.0, double im=0.0) 

real=re; imag=im; 

void display (void) 

cout<=”real=”<cout<=”imag=”<
}; 
Strukturadan bu sinfning farqi shuki komponenta ma’lumotlardan (real, imag) 
tashqari ikkita komponenta funksiya (define() va display ()) kiritilgan. 


Bu kiritilgan sinf o’zgaruvchilar tipi deb karalishi mumkin. Bu tiplar erdamida 
konkret ob’ektlarni quyidagicha tasvirlash mumkin: 
Misol uchun: 
complex x,y; 
complex dim[8]; 
Sinfga tegishli ob’ektlar quyidagicha tasvirlanadi; 

Download 321,36 Kb.
1   2   3   4   5   6   7   8   9




Download 321,36 Kb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



class kalit so'zdan foydalaning. " MyClass

Download 321,36 Kb.
Pdf ko'rish