Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Тип Функцій | Знайомство з Функціями
Знайомство з C++
course content

Зміст курсу

Знайомство з C++

Знайомство з C++

1. Привіт, C++
2. Змінні та Типи Даних
3. Знайомство з Операторами
4. Знайомство з Потоком Програми
5. Знайомство з Функціями

bookТип Функцій

При створенні функції завжди вказується тип даних, які вона повертає.

У прикладі функції main ми бачимо, що вона має цілочисельний тип даних, а це означає, що після завершення роботи вона поверне ціле значення, в нашому випадку число 0.

Зауважте.

Оскільки функція main є зарезервованою у C++, вона завжди повертатиме ціле число.

Але наші функції можуть повертати будь-яке значення:

Щоб викликати функцію, потрібно написати її ім'я в дужках:

cpp

main

copy
1234567891011
#include <iostream> double notMainFunc() { return 3.14; } int main() { std::cout << notMainFunc(); }

Ми створили функцію, яка повертає значення 3.14 як double тип даних, і ми викликали цю функцію, щоб показати її вивід на екрані.

Функції також можуть бути string типу:

cpp

main

copy
123456789101112
#include <iostream> #include <string> std::string notMainFunc() //string function { return "codefinity"; } int main() { std::cout << notMainFunc(); //calling string function }

typedef також можна застосовувати:

cpp

main

copy
12345678910111213
#include <iostream> typedef int MY_NEW_TYPE; MY_NEW_TYPE TYPEfunc() //MY_NEW_TYPE function { return 777; } int main() { std::cout << "New type func returned " << TYPEfunc() << std::endl; }

Якщо ви не можете точно вказати тип повернення, оператор auto змусить компілятор зробити це за вас:

cpp

main

copy
1234567891011121314151617
#include <iostream> auto autoFunc1() // first auto-type function { return 777; } auto autoFunc2() // second auto-type function { return 123.412; } int main() { std::cout << "First auto-type function returned " << autoFunc1() << std::endl; std::cout << "Second auto-type function returned " << autoFunc2() << std::endl; }
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 2
some-alt