Урок 7. C/C++ Функции.
Функция - это именованная часть кода, который вынесен за главную функцию main() и вызывается любой другой в том числе и главной. Выполняет определенную задачу, что способствует повторному использованию.
Синтаксис: тип_возвращаемого_значения имя_функции(тип имя_переменной1, тип имя_переменной2 итд.) {тело функции - переменные, операторы;}
Например:
void
func1(int sum, double k)
{double multi;
multi=sum*k;
cout<}
или
double
func2(int sum, double k)
{
return sum*k;
}
Давайте выясним в чем заключаются различия в реализации этих функций на простом примере
Например:
#include
#include
using namespace std;
void func1(int sum, double k)
{
double multi;
multi=sum*k;
cout<}
double func2(int sum, double k)
{
return sum*k;
}
void main()
{
setlocale (LC_CTYPE,"rus");
int total=100;
double cor=1.8;
double correct;
cout<<"Вызываем func1"<
func1(total, cor);
cout<<"Вызываем func2 в операторе cout "<
cout<<"Вызываем func2 для присвоения переменной"<
correct=func2(total, cor);
cout<<"Выводим переменную correct = "<}
Компилируем нашу программу нажатием ctrl+F5 или (Dedug -> Start without debugging). И видим результат.
Результат
Вызываем func1
180
Вызываем func2 в операторе cout 180
Вызываем func2 для присвоения переменной
Выводим переменную correct = 180
Для продолжения нажмите любую клавишу . . .
Любая функция может располагаться как до, так и после главной функции.Если функция расположена после главной, то мы должны сообщить об этом компилятору с помощью прототипа функции, который располагается перед главной функцией.
Синтаксис:
тип_возвращаемого_значения имя_функции(тип имя_переменной1, тип имя_переменной2 итд.);
Рекомендую использовать прототипы, а сами функции размещать за главной. При размещении функций перед главной без прототипов, функция которая стоит выше, не может обратится к функции ниже, единственная функция, которая может обращаться ко всем - это главная. Рассмотрим данных синтаксис на примере.
Например:
#include
#include
using namespace std;
void func1(int sum, double k);
double func2(int, double);
void main()
{
setlocale (LC_CTYPE,"rus");
int total=100;
double cor=1.8;
double correct;
cout<<"Вызываем func1"<
func1(total, cor);
cout<<"Вызываем func2 в операторе cout "<
cout<<"Вызываем func2 для присвоения переменной"<
correct=func2(total, cor);
cout<<"Выводим переменную correct = "<}
void func1(int sum, double k)
{
double multi;
multi=sum*k;
cout<}
double func2(int sum, double k)
{
return sum*k;
}
Написать функцию, которая принимает целое число и возвращает число с перевернутым порядком цифр (Например, пользователь ввел число 5678, функция должна вернуть число 8765). Получить перевернутые числа для N чисел, введенных с клавиатуры. Число N также задается пользователем с клавиатуры
Например:
#include
#include
#include
#include
#include
using namespace std;
int revers(int a);
void main()
{
int rate;
setlocale (LC_CTYPE,"rus");
cout<<"Введите число: ";
cin>>rate;
cout<}
int revers(int num)
{
int i=1, nnum=0;
while((num/i)!=0)
{
i*=10;
}
i=i/10;
while(i!=0)
{
nnum=nnum+(num%10)*i;
num/=10;
i/=10;
}
return nnum;
}
Компилируем нашу программу нажатием ctrl+F5 или (Dedug -> Start without debugging). И видим результат.
Результат
Введите число: 1234
4321
Для продолжения нажмите любую клавишу . . .
Достарыңызбен бөлісу: |