maestro7it_education

Форк
0

README.md

4️⃣ Функции в C++: объявление, параметры, возвращаемые значения

Функции в C++ позволяют организовать код в логически обособленные блоки, которые можно вызывать из разных мест программы. Они упрощают повторное использование кода и делают программы более читаемыми и поддерживаемыми.

1. Объявление и определение функции

Функция в C++ объявляется и определяется следующим образом:

Объявление функции — это сообщение компилятору о том, что функция существует, её имя и параметры, но без определения тела функции.

Обычно объявления помещаются в заголовочные файлы (.h).

Определение функции — это полный код функции, который содержит её реализацию.

Определение функции обычно помещается в исходные файлы (.cpp).

▶️ Пример объявления и определения функции:

#include <iostream>
// Объявление функции
int add(int, int);
int main() {
int result = add(5, 3); // Вызов функции
std::cout << "Сумма: " << result << std::endl;
return 0;
}
// Определение функции
int add(int a, int b) {
return a + b;
}

2. Параметры функции

Функции могут принимать параметры, которые используются в теле функции для выполнения операций.

▶️ Пример функции с параметрами:

#include <iostream>
void greet(std::string name) {
std::cout << "Привет, " << name << "!" << std::endl;
}
int main() {
greet("Алексей"); // Вызов функции с аргументом
return 0;
}

Функция greet принимает один параметр типа std::string и выводит приветственное сообщение.

3. Возвращаемые значения

Функция может возвращать значение.

Тип возвращаемого значения указывается перед именем функции.

▶️ Пример функции с возвращаемым значением:

#include <iostream>
double multiply(double x, double y) {
return x * y;
}
int main() {
double result = multiply(4.5, 3.2); // Вызов функции и получение результата
std::cout << "Произведение: " << result << std::endl;
return 0;
}

Функция multiply возвращает произведение двух чисел типа double.

4. Функции без возвращаемого значения

Если функция не возвращает значение, её типом указывается void.

▶️ Пример функции без возвращаемого значения:

#include <iostream>
void printMessage() {
std::cout << "Это функция без возвращаемого значения." << std::endl;
}
int main() {
printMessage(); // Вызов функции
return 0;
}

Функция printMessage выполняет вывод сообщения на экран, но не возвращает никакого значения.

5. Параметры по умолчанию

Функции могут иметь параметры по умолчанию, которые используются, если аргумент не передан при вызове функции.

▶️ Пример параметров по умолчанию:

#include <iostream>
void display(int x, int y = 10) {
std::cout << "x: " << x << ", y: " << y << std::endl;
}
int main() {
display(5); // Вызов функции с одним аргументом, второй параметр использует значение по умолчанию
display(5, 20); // Вызов функции с двумя аргументами
return 0;
}

Функция display имеет параметр y, который по умолчанию равен 10.

6. Перегрузка функций

Функции могут быть перегружены, то есть иметь одно и то же имя, но различаться по типу или количеству параметров.

▶️ Пример перегрузки функций:

#include <iostream>
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
int main() {
std::cout << "Сумма целых чисел: " << add(5, 3) << std::endl;
std::cout << "Сумма вещественных чисел: " << add(4.5, 3.2) << std::endl;
return 0;
}

Функция add перегружена для работы с целыми и вещественными числами.

Эти базовые концепции позволяют эффективно использовать функции для структурирования кода, упрощения отладки и улучшения читаемости программ.

Автор: Дуплей Максим Игоревич

Дата: 07.09.2024

Версия 1.0

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.