O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al
Download 1.56 Mb. Pdf ko'rish
|
DASTURLASH 3
- Bu sahifa navigatsiya:
- Master Sherkulov ni kiritsangiz chiqarish vaqtida siz faqat Master
- 4.O’zaro boglangan sinflarni tashkil etish.
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< |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling