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

C++ ошибка в 10L - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поиск по ключу http://www.cyberforum.ru/cpp-beginners/thread280069.html
считать строку из файла и найти по ключу элемент и вывести его порядковый номер
C++ Считать граф из файла (граф задан матрицей) представить его в виде списка и записать список заново в файл помогите очень срочно надо. считать граф из файла (граф задан матрицей) представить его в виде списка и записать список заново в файл Не дублируйте темы - это нарушает правила форума. http://www.cyberforum.ru/cpp-beginners/thread280067.html
C++ обработки структур данных
добрый день. помогите пожалуйста решить задачу на Си. Даны характеристики обменных пунктов: название, курс покупки валюты, курс продажи валюты , адрес и телефон. а) Выяснить название и адрес...
Создание лога программы C++
сем доброго времени суток! Мне нужно сделать ведение всего происходящего в программе и вывод этого в файл, тоесть нужен лог прогрммы. Подскажите как это реализовать? Пытался сделать так:...
C++ вычислить синус без математических библиотек с точностью 0,001 http://www.cyberforum.ru/cpp-beginners/thread279998.html
Здравствуйте уважаемые форумчане, как то я задавал вопрос как вычислить синус без библиотеки "cmath", но сходив в университет, обнаружил, что неправильно записал условие, которое звучит так: ...
C++ Вводится строка текста. Удалить слова с i-oro по j-ый номер. Разделители сохранить. Номера вводятся дополнительно. 17. Вводится строка текста. Удалить слова с i-oro по j-ый номер. Разделители сохранить. Номера вводятся дополнительно. я всё никак не могу написать чтобы элемент удалился( Название темы должно... подробнее

Показать сообщение отдельно
EpicLove
46 / 2 / 0
Регистрация: 19.04.2011
Сообщений: 48

C++ ошибка в 10L - C++

20.04.2011, 15:02. Просмотров 2430. Ответов 7
Метки (Все метки)

Имеется программа :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
using namespace std;
 
//ГЏГҐГ°Г*Г§Г*ãðóçêГ* abs() Г°Г*Г§Г*ûìè ñïîñîáГ*ìè
int abs(int n);
long abs(long n);
double abs(double n);
 
int main()
{
    setlocale (LC_ALL,".1251");
    cout << "ÀáñîëþòГ*Г*Гї âåëè÷èГ*Г* -10: " << abs(-10) << "\n/n";
    cout << "ÀáñîëþòГ*Г*Гї âåëè÷èГ*Г* -10L: " << abs(-10L) << "\n/n";
    cout << "ÀáñîëþòГ*Г*Гї âåëè÷èГ*Г* -10.01: " << abs(-10.01) << "\n/n";
    system("pause");
    return 0;
}
 
//abs äëÿ öåëûõ
int abs(int n)
{
    cout << "Г‚ öåëîì abs()\n";
    return n<0 ? -n: n;
}
 
//abs äëÿ äëèГ*Г*ûõ öåëûõ
long abs(long n)
{
    cout << "Г‚ äëèГ*Г*ûõ öåëîì abs()\n";
    return n<0 ? -n: n;
}
 
//abs äëÿ ГўГҐГ№ГҐГ±ГІГўГҐГ*Г*îé äâîéГ*îé òî÷Г*îñòè
double abs(double n)
{
    cout << "Г‚ ГўГҐГ№ГҐГ±ГІГўГҐГ*Г*ûõ abs() äâîè÷Г*îé òî÷Г*îñòè \n";
    return n<0 ? -n: n;
}
при компиляции возникает ошибка на строку 13
C:\Users\EpicLove\Documents\C++\zada4a_6.cpp In function `int main()':
13 C:\Users\EpicLove\Documents\C++\zada4a_6.cpp call of overloaded `abs(long int)' is ambiguous
long int abs(long int)
double abs(double)
long long int __gnu_cxx::abs(long long int)
long int std::abs(long int)
Если убрать "L" то компилируется отлично.
В чем моя ошибка ? В данный момент как наверно догадались, читаю главу "Перезагрузка функций" (Герберд Шилдт)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru