Форум программистов, компьютерный форум, киберфорум
Наши страницы

Аргументы функций (синтаксис) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со строками http://www.cyberforum.ru/cpp-beginners/thread255013.html
Подскажите пожалуйсто!!! Как удалить часть строки не создавая при этом новой строки?
C++ Теория вероятности. Начал изучать предмет который упомянут в теме. И на данную дисциплину не нашел задач, чтобы запрограммировать на плюсах. Если кто знает задачи на каких либо источниках, прошу поделиться. На сайтах... http://www.cyberforum.ru/cpp-beginners/thread254992.html
Вложенные циклы For. Упражнение For40, Абрамян C++
Даны целые числа A и B (A < B). Вывести все целые числа от A до B включительно; при этом число A должно выводиться 1 раз, число A + 1 должно выводиться 2 раза и т. д. вот мой код, но он выдает...
C++ Что-то с файлами ошибка
Вот код // Сортировки по полям.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <stdio.h> using namespace std; const char i=11;...
C++ Вычислить значение функции http://www.cyberforum.ru/cpp-beginners/thread254976.html
Привет!! Помогите пожалуйста решить задачу по С++ Условие: вычислить значение функции у=8*(2*х*х+5)/(x+4) на промежутке с шагом h 0.1. Результаты вычисления вывести в виде таблицы пар х и у....
C++ шахматная доска Поле шахматной доски определяется парой натуральных чисел, каждое из которых не более 8:1-е число номер вертикали (слева - направо),2-е число номер горизонтали (снизу - вверх). Задан натуральные... подробнее

Показать сообщение отдельно
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
10.03.2011, 18:44
В большинстве случаев функция объявляется так:

Код
[тип возвращаемого значения] [имя] ( [тип параметра], [имя параметра], [...] )
{
   [тело функции]
}
Например:

C++
1
2
3
4
double negative( double a )
{
   return -a;
}
Создаёт функцию negative, принимающую один double, и возвращающую тоже double. Вызывается так:

C++
1
2
double dbl;
dbl = negative( 15.5 );
Здесь переменной dbl присваивается значение, которое вернула функция negative. Параметру (или аргументу) "a" передаётся значение 15.5.

Параметры функции передаются в том порядке, в котором они написаны в прототипе функции (о нём ниже). Они так же являются объектами её (локального) пространства имён, то есть существуют только внутри этой функции. То есть:

C++
1
2
3
4
5
6
7
8
9
void foo( int var )
{
   return var; //это одна var
}
 
void bar( int var )
{
   return var * 2; //а это совсем другая var
}
Прежде, чем использовать функцию, её нужно объявить. Либо так:

C++
1
2
3
4
5
6
7
8
9
10
int square( int arg )
{
   return arg * arg;
}
 
int main(int argc, char *argv[])
{
   cout << square( 15 ) << endl;
   return 0;
}
Либо так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
int square( int arg ); //это называется прототипом; в прототипах имена параметров можно опускать, указывая лишь их типы: void foo( char *, size_t, int );
 
int main(int argc, char *argv[])
{
   cout << square( 15 ) << endl;
   return 0;
}
 
int square( int arg )
{
   return arg * arg;
}
Функция может принимать несколько параметров любых известных типов, в том числе несколько параметров одинаковых типов. Вот пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
float divide( float a, int b )
{
    if( b == 0 )
       return 0.0f;
       
    return a / b;
}
 
int main(int argc, char *argv[])
{
    float result = divide( 15.5, 7 );
    cout << result << endl;
 
    return 0;
}
Кроме того, поразмыслите над функцией main.

Не по теме:

Интересно, в большинстве какой литературы эту информацию опускают?

1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru