Пошаговое руководство по С++

С++ ГЛАВНАЯ Введение в С++ С++ Начать Синтаксис С++ Вывод С++ С++ Комментарии Переменные С++ Пользовательский ввод С++ Типы данных С++ Операторы С++ Строки С++ С++ Математика Логические значения С++ Условия С++ Переключатель С++ C++ пока цикл С++ для цикла С++ Перерыв/Продолжение Массивы С++ Ссылки на С++ Указатели С++

Функции С++

Функции С++ Параметры функции С++ Перегрузка функций C++

Классы С++

С++ ООП Классы/объекты С++ Методы класса С++ Конструкторы С++ Спецификаторы доступа C++ Инкапсуляция С++ Наследование С++ Полиморфизм С++ Файлы С++ Исключения С++

С++ Как

Добавить два числа

Примеры С++

Примеры С++ Компилятор С++ Упражнения по С++ Викторина по С++


Функции С++


Функция — это блок кода, который запускается только при вызове.

Вы можете передавать данные, известные как параметры, в функцию.

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


Создать функцию

C++ предоставляет некоторые предопределенные функции, такие как main(), которые используются для выполнения кода. Но вы также можете создавать свои собственные функции для выполнения определенных действий.

Чтобы создать (часто называемую declare ) функцию, укажите имя функции, за которым следуют круглые скобки () :

Синтаксис

void myFunction() {
  // code to be executed
}

Объяснение примера

  • myFunction()это имя функции
  • voidозначает, что функция не имеет возвращаемого значения. Вы узнаете больше о возвращаемых значениях позже в следующей главе.
  • внутри функции (тела) добавьте код, определяющий, что должна делать функция

Вызов функции

Заявленные функции выполняются не сразу. Они «сохраняются для последующего использования» и будут выполняться позже, когда они будут вызваны.

Чтобы вызвать функцию, напишите имя функции, за которым следуют две круглые скобки () и точка с запятой.;

В следующем примере myFunction()используется для печати текста (действия) при его вызове:

Пример

Внутри mainзвоните myFunction():

// Create a function
void myFunction() {
  cout << "I just got executed!";
}

int main() {
  myFunction(); // call the function
  return 0;
}

// Outputs "I just got executed!"

Функцию можно вызывать несколько раз:

Пример

void myFunction() {
  cout << "I just got executed!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// I just got executed!
// I just got executed!
// I just got executed!


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

Функция C++ состоит из двух частей:

  • Объявление: тип возвращаемого значения, имя функции и параметры (если есть).
  • Определение: тело функции (исполняемый код)
void myFunction() { // declaration
  // the body of the function (definition)
}

Примечание. Если определяемая пользователем функция, например myFunction(), объявлена ​​после main()функции, произойдет ошибка :

Пример

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "I just got executed!";
}

// Error

Однако можно разделить объявление и определение функции — для оптимизации кода.

Вы часто будете видеть программы на C++, в которых объявление функции находится выше main(), а определение функции — ниже main(). Это сделает код лучше организованным и более удобным для чтения:

Пример

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  cout << "I just got executed!";
}

Упражнения по С++

Проверьте себя с помощью упражнений

Упражнение:

Создайте функцию с именем myFunctionи вызовите ее внутри main().

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}