Функция
Автор: 1erazy • Ноябрь 18, 2022 • Лабораторная работа • 565 Слов (3 Страниц) • 232 Просмотры
10-лабаратория функция
Мұнда функция декларациясының мысалы келтірілген.
[pic 1]
[pic 2]
Мұнда,
функцияның аты greet() функцияның қайтару түрі void жарамсыз бос жақша оның ешқандай параметрі жоқ дегенді білдіреді функция денесі {} ішінде жазылған.
Функцияны шақыру
Жоғарыдағы бағдарламада біз greet() деп аталатын функцияны жарияладық. greet() функциясын пайдалану үшін оны шақыру керек.
[pic 3]
[pic 4]
[pic 5]
Функция параметрлері
Жоғарыда айтылғандай, функцияны параметрлермен (аргументтермен) жариялауға болады. Параметр – функцияны жариялау кезінде берілетін мән.
Мысалы, төмендегі функцияны қарастырайық:
[pic 6]
int main() {
int n = 7;
// функцияны шақыру
// n функцияға аргумент ретінде беріледі
printNum(n);
return 0;
}
[pic 7]
аргументтер ретінде num1 және num2 береміз. Бұл мәндер сәйкесінше n1 және n2 функция параметрлері арқылы сақталады.
[pic 8]
Return
Жоғарыдағы бағдарламаларда біз функция декларациясында void қолдандық. Мысалға,
void displayNumber() {
// code
}
Функциядан мәнді қайтаруға да болады. Ол үшін функцияны жариялау кезінде функцияның returnType түрін көрсетуіміз керек.
Содан кейін қайтару операторын функциядан мәнді қайтару үшін пайдалануға болады.
int add (int a, int b) {
return (a + b);
}
Мұнда void орнына int деректер түрі бар. Бұл функцияның int мәнін қайтаратынын білдіреді.
Қайтарылатын код (a + b); функция мәні ретінде екі параметрдің қосындысын қайтарады.
Қайтару операторы функцияның аяқталғанын білдіреді. Функция ішінде қайтарылғаннан кейін кез келген код орындалмайды.
[pic 9]
Жоғарыдағы бағдарламада қос санның қосындысын табу үшін add() функциясы қолданылады.
Функцияны шақыру кезінде 100 және 78 екі инт литералдарын береміз.
Функцияның қайтарылған мәнін sum айнымалысында сақтаймыз, содан кейін оны басып шығарамыз.
[pic 10]
Функция прототипі
C++ тілінде функция декларациясының коды функцияны шақырудан бұрын болуы керек. Дегенмен, функцияны шақырудан кейін функцияны анықтағымыз келсе, функция прототипін пайдалануымыз керек. Мысалға,
[pic 11]
Жоғарыдағы кодта функция прототипі:
void add(int, int);
Бұл компиляторды функция аты және оның параметрлері туралы ақпаратпен қамтамасыз етеді. Сондықтан функция анықталғанға дейін функцияны шақыру үшін кодты пайдалана аламыз.
...