Функции с++

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


Создадим пустой проект Консольное приложение Windows 32 в С++. Далее добавим Новый элемент — файл cpp в меню — Проект. Напишем заготовку, которая имеет вид:
[code]
#include<iostream>

int main()
{
return 0;
}
[/code]
В примере будет использована простая функция, которая возвращает результат умножения. Эта функция имеет вид:

[code]
int Squares (int x,int y)
{
return x*y;
}
[/code]
Пробую использовать в программе:
[code]
std::cout<<Squares(2,2)<<std::endl;
[/code]
На экране должно выводить результат 4. Для паузы использую строку system(«Pause»);. Полный листинг примера выглядит следующим образом:
[code]
#include<iostream>

int Squares (int x,int y)
{
return x*y;
}

int main()
{
std::cout<<Squares(2,2)<<std::endl;
system("Pause");
return 0;
}
[/code]
Второй способ реализации функции в С++ это создание прототипа, а реализация самой функции в конце кода — после главной функции main():
[code]
#include<iostream>

int Squares (int,int); // объявление функции

int main()
{
std::cout<<Squares(2,2)<<std::endl;
system("Pause");
return 0;
}

int Squares (int x,int y) // реализация тела функции
{
return x*y;
}
[/code]
Функция, которая не возвращает результат, может быть реализована путем служебного слова void. Например:
[code]
void Print (const int &t)
{
std::cout<<t<<std::endl;
}
[/code]
В Языке Паскаль функция, которая не возвращает результат, называется процедурой. Но так как в С++ нет определения процедуре, именуется путем void. Возвращаясь к примеру функции, листинг кода при помощи void имеет вид:
[code]
#include<iostream>

void Squares (int,int);

int main()
{

Squares(2,2);
system("Pause");
return 0;
}

void Squares (int x,int y)
{
std::cout<<x*y<<std::endl;
}
[/code]

1 Star2 Stars3 Stars4 Stars5 Stars (2 голосов, средний:5,00 из 5)
Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.
Оставить комментарий