💀
Второй курс РПО
C++
C++
  • Свойства и типы
  • Блок-схемы
  • Visual Studio
  • Первый проект
  • Вывод данных
  • Типы данных
  • Переменные и Константы
  • Ввод данных
  • Литералы
  • Задание [ ! ]
  • Первая практическая
  • Операторы в языке программирования
  • Арифметические операции в C++
  • Применение арифметических операций
  • Практическая работа №2
  • Практическая работа №3
  • Логические операции
    • Справочник по командам
  • Практическая работа №4
  • Практическая работа №5
  • Массивы
    • Спец. задание
  • ⚙️Справочник по C++
  • Домашнее задание №1
  • Функции
    • Более краткая версия
  • Практическая работа №6
  • Указатели
  • Задание на экране 12.12
  • Введение в строки
  • Перегрузка функций в C++
  • Функции класса
  • Полезные штуки
  • Работа с классами в C++
  • Дружественные классы в C++
Powered by GitBook
On this page
  1. Функции

Более краткая версия

Кратко и понятно

  1. Функция — это блок кода с именем, выполняющий определённую задачу. Упрощает чтение, сокращает повторение, делает код более компактным.

  2. Объявление функции:

    • До main: полное описание функции перед main.

    • С помощью прототипа: описание функции после main, а прототип перед. Синтаксис:

    возвращаемый_тип имя_функции(параметры);
  3. Вызов функции:

    имя_функции(аргументы);

    Если функция возвращает значение:

    int результат = имя_функции(аргументы);
  4. return завершает работу функции и возвращает значение:

    return значение;
  5. Типы функций:

    • Без параметров и возврата:

      void Print() { cout << "Hello"; }
    • С параметрами без возврата:

      void PrintStars(int n) { for (int i = 0; i < n; i++) cout << '*'; }
    • С возвратом:

      int Add(int a, int b) { return a + b; }
  6. Массивы в функциях: передаются по ссылке, изменения сохраняются.

  7. Область видимости:

    • Локальные переменные видны только внутри функции.

    • Глобальные доступны везде. Для обращения к глобальной при конфликте с локальной используйте ::.

  8. Статические переменные: сохраняют значение между вызовами функции:

    static int count = 0;
  9. Аргументы по умолчанию: Значение можно не передавать, если задано по умолчанию:

    void Print(char symbol = '*', int n = 10) { ... }
  10. Советы:

    • Пишите функции, выполняющие одну задачу.

    • Используйте понятные имена.

    • Минимизируйте использование глобальных переменных.

Пример универсальной функции:

#include <iostream>
using namespace std;

void PrintLine(char symbol = '-', int length = 10) {
    for (int i = 0; i < length; ++i) cout << symbol;
    cout << endl;
}

int main() {
    PrintLine();       // ---------
    PrintLine('*', 5); // *****
    return 0;
}
PreviousФункцииNextПрактическая работа №6

Last updated 5 months ago