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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 247
#1

Перегрузка функции, ошибка - C++

02.12.2013, 23:51. Просмотров 204. Ответов 2
Метки нет (Все метки)

Что за ошибки? Задание по книге, там все четко работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
int add ( int a, int b)
{
    return a + b;
}
 
float add ( float a, float b)
{
    return a + b;
}
int main (void)
{
std::cout << add (5,4);
std::cout << add (5.3 , 4.7);
return 0;
}
0
Миниатюры
Перегрузка функции, ошибка  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 23:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка функции, ошибка (C++):

Перегрузка функции. Ошибка - C++
Вот ошибки: \main.cpp||In member function 'void cls::see()':| \main.cpp|21|error: 'cout' was not declared in this scope| ...

Перегрузка в виде метода VS Перегрузка в виде функции друг - C++
Привет! Собственно сабж: В каких случаях используется перегрузка в виде метода, а когда в виде функции друг? Добавлено через 4...

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций - C++
Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной...

Дружественные функции. Наследование. Перегрузка функции - C++
Здравствуйте, у меня проблема Не знаю куда Вставить имеющийся код(В какую строчку или строчки кода). Первый код это было 1 задание, 2-ой...

Перегрузка операторной функции и функции ! - C++
3.16Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника....

Перегрузка функции - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void foo(string value){ cout &lt;&lt; &quot;String&quot; &lt;&lt; endl; } ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
03.12.2013, 06:02 #2
Alek70694, компилятор не может понять какую функцию вызывать, если не ошибаюсь потому что поумолчанию числа с плавающей точкой это double, а неявного преобразования float-double не происходит. можно вместо float - double использовать, или явное преобразование
C++
1
std::cout << add ((float)5.3 , 4.7);
1
Tulosba
:)
Эксперт С++
4395 / 3238 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
03.12.2013, 12:38 #3
Alek70694, потому что 5.3 это double, чтобы был float нужно 5.3f. Поэтому, либо изменить тип параметров, добавляя например f. Либо изменить перегрузку с типа float на тип double.
C++
1
double add ( double a, double b)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 12:38
Привет! Вот еще темы с ответами:

Перегрузка функции - C++
Создайте функцию max(), которая возвращает наибольший из трёх численных аргументов, используемых при вызове функции. Перегрузите функцию...

Перегрузка функции - C++
Доброго времени суток Допустим, есть перегруженная функция void func(long f, long g, int q){cout&lt;&lt;&quot;1&quot;;} void func(long f, int g,...

Перегрузка функции - C++
Люди-программеры, помогите ,пожалуйста, с решением задачи:wall: Создайте функцию promt() для выдачи подсказки пользователю и ожидания...

Перегрузка функции - C++
Привет, добрые и умные люди, не могу сдеть прогу....плиз помогите Согласно заданию нужно реализовать класс абстрактного типа данных ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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