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