Функции в C++

vip300100

Команда форума
Модератор
Сообщения
37
Симпатии
2
Баллы
8
Сайт
evicegames.com
В С++ можно делать разные функции , которые что либо возвращают , и которые ничего не возвращают , сегодня разберём их типы.

#include <iostream>
using namespace std;
void fnc();

В данном коде мы создаём функцию , которая ничего не делает , и ничего не возвращает , как мы уже знаем , существует главная функция int main() , она всегда возвращает какое либо значение

int main() {

return 0;
}

Если знать английский язык , то return переводиться как Возвратить , после пишем что возвратить . Void не умеет ничего возвращать , приведу пример

#include <iostream>
using namespace std;
void fnc() {
cout << "Hello !";
}
int main() {
fnc();
return 0;
}

Output: Hello !

А теперь , приведу пример функции , которая что то возвращает .

#include <iostream>
using namespace std;
bool fnc() {
return true;
}
int main() {
fnc();
return 0;
}

В данном коде ничего не произойдёт , потому что функция возвращает нам какое либо значение .

#include <iostream>
using namespace std;
bool fnc() {
return true;
}
int main() {
cout << fnc();
return 0;
}

Output: 1;

В данном коде уже возвратиться единица , как мы знаем по прошлым урокам , то переменная bool может хранить 2 значение , true и false , true это 1 , false это 0.

Так же можно делать функцию , которая будет возвращать нам int значение

#include <iostream>
using namespace std;
int fnc() {
return 123;
}
int main() {
cout << fnc();
return 0;
}

Output: 123;

Так можно делать с любыми переменными , приведу более подробный пример.

#include <iostream>
using namespace std;
int fnc(int a) {
if (a == 0) {
return 1;
}
elseif (a == 1) {
return 2;
}
else {
return 255;
}
}
int main() {
cout << fnc(123);
return 0;
}

Output: 255;

Надеюсь я смог вам помочь ! Не забудьте объявлять функции ДО int main() :)