Форум программистов, компьютерный форум CyberForum.ru

Перегрузка функций - C++

Восстановить пароль Регистрация
 
Arbes
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 28
17.05.2011, 11:32     Перегрузка функций #1
Попались на глаза две функции.Сразу напишу их в коде
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
double RND()
{
  return (random(RAND_MAX)/(double)RAND_MAX);
};
//---------------------------------------------------------
// получаем случайное число с заданным МО,
// c нормальным распределением, и разбросом delta
double RND(double MO, double delta)
{
    double M=0;
 
    for(int i=0;i<20;i++)
      M += RND()-0.5;
 
    return MO + M*delta;
};
Скобки в заголовке первой функции показывают что у неё нету входящих переменных или они просто часть имени функции?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 11:32     Перегрузка функций
Посмотрите здесь:

C++ Перегрузка функций
C++ Перегрузка функций!
перегрузка функций. C++
Перегрузка функций C++
Перегрузка функций C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lamed
297 / 297 / 71
Регистрация: 07.05.2011
Сообщений: 592
17.05.2011, 11:43     Перегрузка функций #2
Цитата Сообщение от Arbes Посмотреть сообщение
Скобки в заголовке первой функции показывают что у неё нету входящих переменных
В Вашем примере первая функция не принимает параметров
Arbes
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 28
17.05.2011, 11:49  [ТС]     Перегрузка функций #3
Цитата Сообщение от lamed Посмотреть сообщение
В Вашем примере первая функция не принимает параметров
То есть в программе можно использовать и RND() и RND Это что то на подобии перегрузки функции?
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
17.05.2011, 12:05     Перегрузка функций #4
У вас функция RND(double,double) использует внутри функцию RND()
Это разные варианты функций, передаваемые аргументы будут определять, какой вариант использовать.

Добавлено через 42 секунды
Дада, это именно перегрузка функций
lamed
297 / 297 / 71
Регистрация: 07.05.2011
Сообщений: 592
17.05.2011, 12:09     Перегрузка функций #5
Да, это перегрузка. double RND() и double RND(double MO, double delta)
Yandex
Объявления
17.05.2011, 12:09     Перегрузка функций
Ответ Создать тему
Опции темы

Текущее время: 04:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru