Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 19:06   #1
Андрей К.
 
Регистрация: 01.12.2010
Сообщений: 8
По умолчанию перегрузка функций

Не могу понять никак почему не работает программа. А вообще я перегрузил ф-цию здесь или нет?Вот код, оторый получился у меня, плюс условие задачи. Помогите плиз.Условие : Разработать функцию f(x) , которая в двузначном числе меняет цифры местами, а любые
другие числа оставляет без изменения. Продемонстрировать работу данной функции на
примере.


Код:
#include <iostream>
#include <conio.h>
using namespace std;
int func( int x)
{
       int n,c;
       if ((x>-100) && (x<100))
       n=x%10;
       x=x/10;
       c=n*10+x;
       return c;
       }
       double func(double x)
       {
              double d;
           if ((x<=-100) && (x>=100))
           d=x;
           return d;
           }
           int main()
           {
               int x,c,d;
               cout<<"Vvedite 4islo x:"; cin>>x;
               c=func(x);
               d=func(x);
               cout<<c<<endl;
               getch();
               return 0;
}

Последний раз редактировалось ACE Valery; 12.12.2010 в 00:46.
Андрей К. вне форума Ответить с цитированием
Старый 11.12.2010, 20:40   #2
Андрей К.
 
Регистрация: 01.12.2010
Сообщений: 8
По умолчанию

пожалуйста, объяните где моя ошибка.
Андрей К. вне форума Ответить с цитированием
Старый 11.12.2010, 21:04   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Компилятору при перегрузке плевать на возвращаемый результат. Перегрузка функций осуществляется только при различных входных параметрах. Так же и при вызове функции: безразлично куда этот самый результат записывается. Нужно передавать int или double. В данном случае оба раза передаётся переменная типа int, оба раза вызывается func (int).
Код:
...
c=func(x);
d=func((double)x);
...
pu4koff вне форума Ответить с цитированием
Старый 11.12.2010, 21:43   #4
Андрей К.
 
Регистрация: 01.12.2010
Сообщений: 8
По умолчанию

выбивает какие странные числа,а не те которые я ввожу.
Андрей К. вне форума Ответить с цитированием
Старый 11.12.2010, 21:43   #5
Андрей К.
 
Регистрация: 01.12.2010
Сообщений: 8
По умолчанию

да, а что выводить в cout'e ??
Андрей К. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы ны С++, перегрузка функций,операторов Shturmovik Помощь студентам 1 04.06.2009 22:58
Перегрузка функций... bondik Общие вопросы C/C++ 12 28.04.2008 01:07
перегрузка функций Snake_ua Общие вопросы Delphi 3 26.11.2007 10:54