Дістемелік кешен



бет35/112
Дата22.12.2021
өлшемі0,85 Mb.
#127596
түріПрограмма
1   ...   31   32   33   34   35   36   37   38   ...   112
Байланысты:
ооп лекция

Кілттік сөздер: ағын; жолдық ағын; стандартты ағын; файлдық ағын; ағындық кластар.

Жоспар:




      1. Ағындар және ағындық кластар

Ағын – бұл абстракты ұғым . С++ ағындары, С стиліндегі функциядан айырмашылығы оның шығару - енгізуінде , стандарттармен жұмыс секілді сенімді жұмысты қамтамасыз етеді , қолданушы анықталған мәліметтер типінің, сонымен қатар біркелкі және түсінікті синтаксис .

Мәліметтердің ағынының оқылуы шығарумен аталады. Байттардың жүйелілік сияқты ағын анықталады және нақтылы құрылғыдан тәуелді болмайды , қайсымен айырбастау шығарылады ( оперативті жадта, дискідегі файл, клавиатура немесе принтер ). Ағынмен айырбастау үшін мәліметтің берілуі жылдамдықтың арттырумен құрылады, ереже бойынша, буфер – оперативті жадының арнайы облыс арқылы өтеді. Мәліметтің берілуі буфер толтырылғаннан кейін шығарылады , ал буфер таусылса, онда енгізу.

Айырбастау ағыны енгізулер шығаруда, оның екі жақты бағытта бөлуге болады, ағын жұмыс істейтін құрылғының түрімен ағынды стандартты және файлдық, жолдық болып бөлуге болады.

Стандартты ағындар мәліметтерді пернетақтадан және экраннан жіберуге арналған, файлдықтар ағындар – мәлімет тасушы мен файл арасындағы информациямен айырбастайды, ал жолдық ағын – оперативті жадтағы массивтің символымен жұмыс жасайды.

Ағын үшін С++ кітапханасында кластардың иерархиясы құрылады, ios және streambuf базалық кластарында құрылған. ios класы жолы мен әдістің шығару мен енгізуден тұрады, streambuf класы ағынды буферлеумен қамтамасыз. Бұл кластардан i stream енгізу үшін ostream шығару үшін қолданылады. Ең соңғы екі класс iostream класы үшін базасы болып табылады. Екі бағыттағы ағындық класта табылады, екі ағындық класс төменде класс иерархиясында файлдық және жолдық ағын құрылады. Ары қарай класс ағынында пайдаланылатындар саналады.



Достарыңызбен бөлісу:
1   ...   31   32   33   34   35   36   37   38   ...   112




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет