3-ma'ruza funktsiyalar va sinflardan foydalanish. Funktsiya deklaratsiyasi. Funktsiya chaqiruvi. Funktsiyalar uchun bekor qilish sarlavha fayli. Standart sarlavha fayllari. Standart sinflardan foydalanish. Reja


Download 137.72 Kb.
bet11/15
Sana09.03.2023
Hajmi137.72 Kb.
#1255999
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
Лек 3узб

uzunlik (uzun)
Bu funksiya maydonning kengligi atributini o‘qish yoki o‘rnatish uchun mo‘ljallangan.

  • Kirish oqimiga qo'llaniladigan funksiya kirish belgilarning maksimal sonini o'rnatish imkonini beradi.

  • Chiqish oqimida funktsiya chiqish maydonining minimal kengligini o'rnatadi.

  • Agar haqiqiy chiqish maydoni belgilangan kenglikdan kichik bo'lsa, qo'shimcha to'ldirish belgilari chiqariladi. To'ldirish belgisi maxsus oqim atributi bilan belgilanadi.

  • Haqiqiy chiqish maydoni belgilangan kenglikdan kattaroq bo'lsa, uning qiymati e'tiborga olinmaydi.

  • Standart kenglik qiymati 0 (maydonning kengligi chiqish ma'lumotlari bilan belgilanadi).

  • Oqimga har bir uzatishdan keyin maydon kengligi 0 ga o'rnatiladi.

char to'ldirish (char)
Funktsiya joriy to'ldirish belgisini o'qish yoki o'rnatish imkonini beradi.
Standart to'ldirish belgisi bo'sh joydir.
uzoq aniqlik (uzun)
Bu funksiya sizga aniqlik atributining qiymatini o'qish yoki o'rnatish imkonini beradi, u ko'rsatiladigan raqamlarning umumiy sonini yoki kasr raqamlari sonini belgilaydi.

  • Standart aniqlik oltita raqamdan iborat.

  • Agar ilmiy yoki sobit bayroq o'rnatilgan bo'lsa, aniqlik kasrdan keyingi raqamlar sonini belgilaydi.

  • Agar ushbu bayroqlarning hech biri o'rnatilmagan bo'lsa, aniqlik muhim raqamlarning umumiy sonini belgilaydi.

Misol
Quyida iOS sinfining aʼzo funksiyalaridan foydalangan holda oqim formatlashni koʻrsatadigan dastur keltirilgan.
Ro'yxat 9.1. Oqim formatlash funksiyalarini namoyish qilish
///////////////////////////////////////////
// Format.cpp: iOS a'zo funktsiyalarini formatlash.
//
#include
#pragma hdrstop
#include
#pragma argused
int main(int argc, char* argv[])
{
//
// Kirish va chiqish uchun maydon kengligi.
//
cnar ser [16];
cout << "Biror narsani kiriting: ";
cin.width(16); // 15 ta belgidan oshmasligi kerak. cin>>str;
kesish kengligi (32); // 32-maydonga chiqish. cout<< str<< "\n\n";
//
// Belgi va maydon kengligini to'ldirish. Kenglikni tiklash
// har bir operatsiyadan keyin, shuning uchun u o'rnatiladi
// har bir raqam uchun.
//
int h = 7, m = 9, s = 0; // hs:dd:ss sifatida ko'rsatiladi.
cout.fill('0'); cout << "Vaqt";
cout.width(2); cout << h << ' : ' ; cout.width(2) ;
cout<< m<< ' : ' ;
cout.width(2) ;
cout<< s<< ".\n\n";
cout.fill(' '); // Joyni tiklash.
//
// Aniqlik .
//
ikki barobar d = 3,14159265358979;
float f = 27182.81828;
cout.precision(5);
cout << f << '\n'; . // " 27183 " chiqdi.
cout << d << '\n'; ' // "3.1416" chop etadi.
cout .precision(4);
cout << f << '\n'; // "2.718 e +04 " chiqadi.
cout.setf(ios::tuzatildi); // O'rnatish belgilangan bayroq .
cout<qaytish 0;
}
Manipulyatorlar
manipulyatorlari asosan to'g'ridan-to'g'ri olish yoki oqimga o'tish operatsiyalari zanjirida chaqirilishi mumkin bo'lgan funktsiyalardir. Oddiy va parametrlangan manipulyatorlar mavjud . Oddiy manipulyatorlarning argumentlari yo'q. Parametrlangan manipulyatorlar argumentga ega.
Quyida oddiy va parametrlashtirilgan mavjud manipulyatorlarning qisqacha tavsifi keltirilgan. Ular alifbo tartibida keltirilgan.

Download 137.72 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




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