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

Операции сдвига, перегруженые функции. Объясните суть - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Тип сортировки? http://www.cyberforum.ru/cpp-beginners/thread324752.html
Подскажите пожалуйста, какой тут используется метод сортировки. И дайте ссылку на этот метод что бы ознакомится с ним. Заранее спасибо. #include <vcl.h> #pragma hdrstop #include<iostream.h> #include<conio.h> #include<string.h> #include<stdio.h> using namespace std;
C++ Строки. Функции Помогите пожалуйста! Дана строка: подсчитать сумму кодов символов каждого слова. Слова в строке разделены пробелами. Заранее спасибо! Добавлено через 10 минут Последняя надежда тут, пожалуйста.... http://www.cyberforum.ru/cpp-beginners/thread324720.html
Создание шаблона однонаправленный список C++
Как же меня задолбал этот гребанный С++!!! И VStudio впридачу! Задание: составить шаблон класса "Однонаправленный список" перегрузив операции: Присваивание Добавление в конец списка удаление элемента с конца списка сравнение списков(операция !=) (без использования STL видимо)
Как повторить программу C++
Как сделать чтоб если я с клавиатуры в консоли введу "y" программа повторилась а если "n" то завершилась?
C++ перепишите на C++ пожалуйста http://www.cyberforum.ru/cpp-beginners/thread324690.html
Перепешите пожалуйста на С/С++. uses crt; var a:array of integer; n,i:integer; begin writeln('Введите любые числа от -10 до 10'); read(n); for i:=-10 to n do read(a); if a>0 then writeln('Положительное')else writeln('Отрицательное');
C++ гаус над диагональю Как сделать Нули над главной диагональю? Где ошибка. #include <iostream.h> #include<stdio.h> #include <conio.h> #include <math.h> const int n=3; double y; double par,s,r; int i,j,ii,k,jj,t=1; подробнее

Показать сообщение отдельно
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
24.06.2011, 09:31     Операции сдвига, перегруженые функции. Объясните суть
xor для вещественных не работает
у него там возведение в степень

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
float Func( float x)
{
    return 1 / (x * x + 1.2);
}
 
double Func( double x)
{
    return 1 / (x * x + 1.2);
}
 
int main()
{
    Func(1.0);
    Func(1);
    return 0;
}
Код
[guest@localhost tests]$ .iso++ t.cpp -o t
t.cpp: В функции ‘int main()’:
t.cpp:19:11: ошибка: вызов перегруженной функции ‘Func(int)’ неоднозначен
t.cpp:6:7: замечание: претенденты: float Func(float)
t.cpp:11:8: замечание:              double Func(double)
[guest@localhost tests]$
нужно
C++
1
double Func(int);
Добавлено через 3 минуты
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
#include <iostream>
 
using namespace std;
 
float Func(float x)
{
    cout << "I'm float\n";
    return 1 / (x * x + 1.2);
}
 
double Func(double x)
{
    cout << "I'm double\n";
    return 1 / (x * x + 1.2);
}
 
double Func(int x)
{
    cout << "I'm int\n";
    return 1 / (x * x + 1.2);
}
 
int main()
{
    Func(1.0);
    Func(1.0f);
    Func(1);
    return 0;
}
Код
[guest@localhost tests]$ .iso++ t.cpp -o t
[guest@localhost tests]$ ./t
I'm double
I'm float
I'm int
[guest@localhost tests]$
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru