Реферт «Си++ тiлiнiң негiзгi түсiнiктерi» Орындаған: Есен а тексерген: Шайкулова а алматы, 2022



бет8/12
Дата22.06.2022
өлшемі144.24 Kb.
#459418
1   ...   4   5   6   7   8   9   10   11   12
Есен Айдар

4.2 Функциялар


Си және С++ бағдарламалау тiлiндегi бағдарламалар бiрнеше функциядан тұрады. Функциялар өз алдына тәуелсiз. Бiр функция мен екiншi функция арасындағы байланыс олардың аргументтерi немесе параметрлерi арқылы орындалады. Шақырылатын функцияға қайтатын мән формальдi түрде мына өрнек арқылы жазылады:


return өрнек;
Кей кезде бұл сөзден кейiн ешнәрсе жазбауға болады. кез келген функцияның мәнi аргументi арқылы берiледi. Шақырылған функция аргументтiң мәнiнiң көшiрмесiн алады. Оның адресiн емес, ол деген сөз аргументтiң көшiрмелерiн жадыда жеке бiр орын алады. Шақырылған функция шақырылған бағдарламадағы мәндердiң түп нұсқасын өзгерте алмайды. Көшiрмесi жасалған мәндер жадыда жеке орын алады. Егер функцияның аргументi ретiнде массивтiң аты берiлсе, онда массивтiң басталған жерiнiң бас адресi берiледi. Ал элементтерiнiң көшiрмесi берiлмейдi. Егер ол массив болса, тек бас адресi берiледi. Функция массив элементтерiн өзгерте алады. Ендi шақырған функция мен функцияның тiзiмiндегi параметрлердiң сәйкестiн қарастырады. Мысалы, шақырушы бағдарлама функцияны былай шақырсын:
a= fun (b,c); мұнда b,c – аргументтер мәндерi шақырылатын функцияға берiлетiн айнымалылар.
main( ) функциясы бағдарламаның орындалуы үшiн бастапқы белгi ретiнде қолданылады. Бұл функцияны хабарлау үшiн С++ ережелерiмен сәйкестенедi. С++ компиляторлары файлдардың үлкен санынан тұратын программаларды өңдей алады.С++ тiлiндегi үлкен бағдарламалар жеке файлдар түрiнде дайындалады. Әрбiр файл – бұл модуль. Ол программамен байланысты хабарламалар мен сипаттамаларды қамтиды. С++ тiлiндегi көп жүйелер бастапқы файлдың *.с кеңейтiлуiн қолданады.


Функция—Мүшелері


Функция мүшелері функцияның ішіндегі класта жарияланған ,private. protected және public мүшелерінің класқа қатынасы.Ішкі класта --------------------------анықталған,олар inline функциясы сияқты өңделінніледі.Олар керекті жағдайда жүктелінген функциялар сияқты өнделінеді.


Int ub ( ) {return (size--1);}//жоғарғы шекара
Vect класында функциялық мүше сияқты анықталады.Осы мысалда функция мүшесі
Ub-inline және size мүшесіне privat-қа қатынау иемденуі.
Функция-мүшелері әдетте қолданушы операторлар “.” немесе -----> шақырылады.
Vect a(20). b; // сәйкес келетіен конструкторды шақырады.
Vect *ptr-v =&b;
Int uba =a.ub ( ).ubb; // ub мүшесін шақырады.
Ubb =ptr_v--> ub( ); // ub мүшесін шақырады.




Достарыңызбен бөлісу:
1   ...   4   5   6   7   8   9   10   11   12




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

    Басты бет