Xii bob. Potoklar


Oqimli sinflar va ob’ektlar


Download 116.5 Kb.
bet5/16
Sana25.06.2023
Hajmi116.5 Kb.
#1654625
1   2   3   4   5   6   7   8   9   ...   16
Bog'liq
LSB 12-BOB

Oqimli sinflar va ob’ektlar
Oldindan belgilangan ob’ektlar va oqimlar. C++da kiritish-chiqarish oqimlarining sinflari mavjud bo’lib, ular kiritish-chiqarish standart kutubxonasi (stdio.h) ning ob’ektga mo’ljallangan ekvivalenti (stream.h) dir. Ular quyidagicha:

ios
streambuf
istream
ostream
iostream
iostream_withassign
istrstream
ostrstream
strstream
ifstream
ofstream
fstream

bazaviy oqimli sinf
oqimlarning buferlanishi
kiritish oqimlari
chiqarish oqimlari
ikkiga yo’naltirilgan oqimlar
noaniq o’zlashtirish operasiyali oqim
satrli kiritish oqimlari
starli chiqarish oqimlari
ikkiga yo’naltirilgan satrli oqimlar
faylli kiritish oqimlari
faylli chiqarish oqimlari
ikkiga yo’naltirilgan faylli oqimlar

Quyidagi ob’ekt-oqimlar dasturda main funksiyasini chaqirish oldidan avvaldan aniqlangan va ochilgan bo’ladi:


extern istream cin; //Klaviaturadan kiritish standart oqimi
extern ostream cout; //Ekranga chiqarish standart oqimi
extern ostream cerr; //Xatolar haqidagi xabarlarni chiqarish standart oqimi (ekran)
extern ostream cerr: //Xatolar haqidagi xabarlarni chiqarishning buferlashtirilgan standart oqimi.
Bu obyektlar joylashgan faylda kiritish-chiqarish operasiyalar ta’riflari ham berilgandir. Birinchi operasiya >> «o’ngga» surish amali, orqali belgilanib oqimdan o’qish deb ataladi.
Ikkinchi operasiya << «chapga» surish amali orqali belgilanib oqimga chiqarish yoki yozish amali deb ataladi. Oqimga o’qish va yozish amallari << va >> amallarini qo’shimcha yuklash orqali hosil qilingan bo’lib, chap operasiya iostream va ostream sinfi ob’ekti bo’lsa o’ng o’zgaruvchi yoki ifodadir. Bu o’zgaruvchi, konstanta yoki ifoda turi char, unsigiod short, signed short, signed int, unsigned int, signed long, unsigned long, flout, double, long double, char, void bo’lishi mumkin. Shuni aytish kerakki char turidan tashqari hamma ko’rsatkichlar void turiga keltiriladi.

Download 116.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   16




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