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

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

Войти
Регистрация
Восстановить пароль
 
Satansoft
 Аватар для Satansoft
8 / 8 / 1
Регистрация: 27.02.2012
Сообщений: 713
#1

Сравнение параметров перегруженной ф-ии - C++

27.02.2013, 03:41. Просмотров 256. Ответов 6
Метки нет (Все метки)

Есть два типа параметров у ф-ии (перегрузка) long int и float, нужно их сравнить на "больше-меньше" (не понятно как) и указать на правильность реализации перегрузки.

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
#include <iostream>
 
using namespace std;
 
long int* data(long int *a)
 
{
    cout<<*a<<endl;
    return(a);
}
 
float data(float z)
 
{
    cout<<z<<endl;
    return(z);
}
 
int main()
 
{
data(537);
data(537.453252);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2013, 03:41     Сравнение параметров перегруженной ф-ии
Посмотрите здесь:

C++ сравнение строк в перегруженной функции
C++ Обращение к объекту с помощью перегруженной операции
неоднозначый вызов перегруженной функции C++
C++ Создание перегруженной функции
C++ неоднозначный вызов перегруженной функции pow
C++ Найти ошибку в перегруженной функции
Ругается на неоднозначный вызов перегруженной функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12512 / 7074 / 794
Регистрация: 27.09.2012
Сообщений: 17,466
Записей в блоге: 2
Завершенные тесты: 1
27.02.2013, 03:46     Сравнение параметров перегруженной ф-ии #2
Цитата Сообщение от Satansoft Посмотреть сообщение
нужно их сравнить на "больше-меньше"
В каком смысле сравнить? Сравнить типы данных? По какому критерию?
Цитата Сообщение от Satansoft Посмотреть сообщение
C++
1
long int *a
Это вообще указатель и не понятно как он сюда залез
Satansoft
 Аватар для Satansoft
8 / 8 / 1
Регистрация: 27.02.2012
Сообщений: 713
27.02.2013, 03:53  [ТС]     Сравнение параметров перегруженной ф-ии #3
Без указателя не работает :3 Через ф-ю мейн присвоил значения аргументам ф-ии и нужно найти наибольший из двух аргументов ф-и.
Задание звучит:Написать программу, содержащую функцию, для определения наибольшего из двух аргументов. Перегрузить эту ф-ю для целых, аргументов типа long и аргументов с плавающей точкой.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12512 / 7074 / 794
Регистрация: 27.09.2012
Сообщений: 17,466
Записей в блоге: 2
Завершенные тесты: 1
27.02.2013, 04:00     Сравнение параметров перегруженной ф-ии #4
Цитата Сообщение от Satansoft Посмотреть сообщение
найти наибольший из двух аргументов ф-и
Так у Вас две функции с одним аргументом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
 
long int max(long int x1,long int x2){
    return x1>x2?x1:x2;
}
float max(float x1,float x2){
    return x1>x2?x1:x2;
}
 
int main(){
    std::cout<<max(123l,432)<<std::endl;
    std::cout<<max(432.54f,432.23)<<std::endl;
}
Satansoft
 Аватар для Satansoft
8 / 8 / 1
Регистрация: 27.02.2012
Сообщений: 713
27.02.2013, 04:21  [ТС]     Сравнение параметров перегруженной ф-ии #5
Короче я задание не понял и пытался сравнивать аргументы типа long и float между собой, так вообще можно? Как-то неоднозначно задание звучит...
И как быть в случае, когда x1<x2?
Kortez
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 10
27.02.2013, 04:45     Сравнение параметров перегруженной ф-ии #6
Цитата Сообщение от Satansoft Посмотреть сообщение
И как быть в случае, когда x1<x2?
Если я правильно понял вопрос - в коде функций используется тренарная операция. Она работает как конструкция
Код
if(выражение) - then{если выражение истинно} - else{если выражение ложно}
.
Выглядит это так:
Код
(выражение)?(если выражение истинно):(если выражение ложно)
.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2013, 04:52     Сравнение параметров перегруженной ф-ии
Еще ссылки по теме:

C++ Вызов перегруженной функциии при наследовании
C++ Pow: неоднозначный вызов перегруженной функции
Нет перегруженной функции, принимающей 2 аргументов C++
C++ Pow: нет перегруженной функции
Почему не работает cout в перегруженной функции? C++

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

Или воспользуйтесь поиском по форуму:
Satansoft
 Аватар для Satansoft
8 / 8 / 1
Регистрация: 27.02.2012
Сообщений: 713
27.02.2013, 04:52  [ТС]     Сравнение параметров перегруженной ф-ии #7
Заработало, хоть синтаксис интуитивно ясен, С++ только принят к изучению...
Yandex
Объявления
27.02.2013, 04:52     Сравнение параметров перегруженной ф-ии
Ответ Создать тему
Опции темы

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