O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al


Download 1.56 Mb.
Pdf ko'rish
bet4/5
Sana06.11.2023
Hajmi1.56 Mb.
#1752159
1   2   3   4   5
Bog'liq
DASTURLASH 3

Satrni kiritish. 
>>
va 
cin
birga qo'llab satrlarni kiritish imkoniyati mavjud.
string firstName
;
cout << 
"Ismingizni kiriting: "
;
cin >> firstName
; // bunda faqat bitta satr ni oladi
cout << 
"Sizning ismingiz: "
<< firstName
;
Agar siz yuqoridagi kodni ishga tushurib Master Sherkulov ni 
kiritsangiz chiqarish vaqtida siz faqat Master so'zi chop etib 
chiqaradi. bunday holarni bartaraf qilish 
uchun. 
getline()
funsiyasidan foydalanishingiz mumkin. Bunda bo'sh

'
satrni ham oladi. Unutmang
getline()
faqat bitta qatorni o'qishgina 
mujjallangan enter  tugmasini bosganingizdagina kiritish tugallanadi 
va fist name deb usha qatorni qabul qiladi.


getline()
- tarjimasini bir qatorni olish degan mazmunli chiqarsangiz bo'ladi 
(get "olish"line - "qator" ). Ushbu funksiya faqat bir qatorni kiritishda 
ishlatiladi. 
#
include

#
include

using
namespace
std; 
int
main
() { 
string fullName
cout << 
"Ismingizni kiriting: "

getline
(cin, fullName); 
cout << 
"Siznig ismingiz: "
<< fullName; 
// Izmingizni kiriting: Master Sherkulov
// Sizning ismingiz: Master Sherkulov
return
0


4.O’zaro boglangan sinflarni tashkil etish. 
C ++ - bu ob'ektga yo'naltirilgan dasturlash tili. C++ dasturlash tilida hamma narsa 
uning xususiyatlari va usullari bilan bir qatorda sinfllar va obyektlar bilan bog'liq. 
Sinf - bu bizning dasturimizda foydalanishimiz mumkin bo'lgan foydalanuvchi 
belgilaydigan ma'lumot turi va u ob'ekt tuzuvchisi yoki ob'ektlarni yaratish uchun 
"reja" sifatida ishlaydi.
Sinf yaratish uchun 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 .
publicKalit so'z bir bo'lib kirish belgisi ifodalaydi. Bu degani class dan tashqarida 
ham attributlardan foydalanish mumkin .
Sinf ichida butun son myNum va satr o'zgaruvchisi mavjud myString. O'zgaruvchilar 
sinf ichida e'lon qilinganida, ular atributlar deb nomlanadi .
Sinf a’zolariga ko’rsatkich 


C++ da shunday ko’rsatkich qilsa bo’ladiku bu ko’rsatkich class a’zosini ko’rsatib 
turadi. Bunday ko’rsatkichlarni pointer-to-member deb ataladi. Class a’zosiga 
ko’rsatkichda maxsus .* va ->* operatorlar ishlatiladi.
E’lon qilinishi: 
int c1::*data; //toifaga ko’rsatkich
int (c1::*func)(); //funksiyaga ko’rsatkich 
data = &c1::val; //val joyini data’ga olish
func = &c1::get_num; //get_num joyini func’ga olish 
ob.*data; // val ga murojat
(ob.*func)(); // get_num() ga murojat 
Demak yuqoridagi misoldan ko’rinib turibdiki, obyekt ko’rsatkichi orqali sinf 
a’zolariga murojaat qilish imkoniyati mavjud. Bunda sinf a’zosiga mos ko’rsatkich 
o’zgaruvchi e’lon qilinadi va ushbu o’zgaruvchi orqali sinf a’zosiga murojaat qilinadi.
class c1 { 
public: int get_num() { return val + val; }
c1(int a){ val = a; } 
int val;
};
int c1::*data; // c1 class a’zolariga ko’rsatkich yaratildi 
int (c1::*func)(); // c1 class a’zolariga ko’rsatkich yaratildi
c1 a(4), b(8); // a va b obyektlar yaratildi 
data = &c1::val; // data va func ko’rsatkichlariga c1 a’zolarining joylari olindi
func = &c1::get_num; // data va func ko’rsatkichlariga c1 a’zolarining joylari 
olindi
cout<


qilinmoqda
cout<<(a.*func)();< 

Download 1.56 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling