Сайфиев ж. Ф. С++ тилига кириш услубий қўлланма
Функцияда ишлатиладиган операторлар
Download 3.45 Mb.
|
cpp buxoro
- Bu sahifa navigatsiya:
- Параметрлар бу локал ўзгарувчилардир.
Функцияда ишлатиладиган операторлар.Функцияда ишлатиладиган операторлар сони ва турига ҳеч қандай чегара йўқ. Функция ичида исталганча бошқа функцияларни чақириш мумкин бўлсада, лекин функцияларни аниқлаш мумкин эмас. С++ тилида функциянинг ҳажмига ҳеч қандай талаб қўйилмаса ҳам уни кичикроқ тарзда тузган маъқулдир. Ҳар бир функция тушуниш осон бўладиган битта масалани бажариши лозим. Агарда функция ҳажми катталашаётганлигини сезсангиз, бу функцияни бир нечта кичикроқ функцияларга ажратиш ҳақида ўйлашингиз керак. Функция аргументлари.Функциянинг аргументлари турли типда бўлиши мумкин. Шунингдек, аргумент сифатида С++ тилидаги бирор бир қиймат қайтарадиган ўзгармаслар, математик ва мантиқий ифодалар ва бошқа ихтиёрий функцияларни бериш мумкин. Мисол сифатида бизда бирор бир қиймат қайтарувчи double(), triple(), square() ва cube() функциялари берилган бўлсин. Биз қуйидаги ифодани ёзишимиз мумкин: Answer=(double(triple(square(my Value)))) Бу ифодада myValue ўзгарувчисини қабул қилинади ва у cube() функциясига аргумент сифатида узатилади. cube() функцияси қайтарган қиймат эса square() функциясига аргумент cифатида узатилади. square() функцияси қиймат қайтаргандан кейин, бунинг қиймати ўз навбатида triple() фукнциясига аргумент сифатида берилади. triple() функциясининг қиймати эса double() функциясига аргумент қилиб берилади ва у Answer ўзгарувчисига ўзлаштирилади. Параметрлар бу локал ўзгарувчилардир.Функцияга узатилган ҳар бир аргумент, бу функцияга нисбатан локал муносабатда бўлади. Функцияни бажарилиши жараёнида аргументлар устида бажарилган ўзгартиришлар функцияга қиймат сифатида берилган ўзгарувчиларга таъсир қилмайди. Бу фикр 5.5 - листингда намойиш қилинган. 5.5.–листинг. Функцияга параметрларни қиймат сифатида узатиш. // Функцияга параметрларни киймат сифатида // узатиш #include void Almashtirish(int х, int y); int main() { int x = 5, y =10; cout << “Main(). Almashtirishdan oldin,x:” < Almashtirish(x,y); cout<<“Main(). Almashtirishdan keyin, x:” < return 0; } void Almashtirish(int x, int y) { int temp; cout<<“Almashtirish().Almashtirishdan ”<< “oldin, x: ”< temp = x ; x = y; y = temp; cout<<“Almashtirish().Almashtirishdan ”<< “keyin, x: ”< } HАТИЖА: Main(). Almashtirishdan oldin,x: 5 y:10 Almashtirish().Almashtirishdan oldin, x:5 y:10 Almashtirish().Almashtirishdan keyin, x:10 y:5 Main(). Almashtirishdan keyin, x:5 y:10 x: Download 3.45 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling