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

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

Войти
Регистрация
Восстановить пароль
 
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255
#1

Перегрузка оператора > - C++

22.05.2011, 17:27. Просмотров 487. Ответов 1
Метки нет (Все метки)

Добрый день!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <tchar.h>
#include <iostream>
 
template <typename T1, typename T2>
bool
operator>(T1 lhs, T2 rhs)
{
    return (!(lhs < rhs));
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    int k = 5;
    int j = 6;
    std::cout<<std::boolalpha<<(k>j)<<"\n";
    return 0;
}
Не работает оператор, для проверки изменил возвращаемое значение на return (lhs < rhs).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 17:27     Перегрузка оператора >
Посмотрите здесь:

Перегрузка оператора ++ - C++
Написал префиксную перегрузку ++ Vremya &amp;Vremya::operator ++ () { int sec = getSec(*this); //перевод в секунды ...

Перегрузка оператора - C++
Имеется время, например 12:12:12 Перегрузка инкремента Time &amp;Time::operator ++ () { Next(); return *this; } ...

Перегрузка оператора - C++
Имеется код: #include &lt;iostream&gt; class X { public: int a; int b; int operator+(int a) {

Перегрузка оператора = - C++
помогите создать перегруженный оператор = в классе Х, который будет копировать содержание строки S1 в S2.

Перегрузка оператора [] - C++
Есть: class any{ char arr }

Перегрузка оператора -- - C++
Добрый день, у меня возникла небольшая проблема. Дело в том, что display() работает нормально. Только я не могу понять, что нужно сделать,...

Перегрузка оператора = - C++
StringOne&amp; StringOne::operator=(char *s) { char b; strcpy(b, s); StringOne a = b; return a;//возвращает тоже самое почемуто...

Перегрузка оператора - C++
Добрый день! Мне нужно перегрузить в классе двумерного массива оператор ++, чтобы она возвращал максимальный элемент массива. класс...

Перегрузка оператора + - C++
Всем привет, проблема на этот раз такая. Для того, чтобы выучить классы, я пишу некое подобие класса string. Сложность вот в чем. Возникла...

Перегрузка оператора ~ - C++
Добрый вечер. Помогите пожалуйста. Задание:Вектор имеет 3 числа(водить их надо самому), нужно перезагрузить оператор ТИЛЬДА, цекличным...

Перегрузка оператора << - C++
Господа, у меня когнитивный диссонанс. При компиляции программы вылезает ошибка: &quot;Ошибка 1 error C2679: бинарный &quot;&lt;&lt;&quot;: не найден...

Перегрузка оператора [][] - C++
допустим у меня есть клас Matrix и я хочу опедилить оператор доступа к его елементу как реализовть оператор если простой масив я знаю а...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1
22.05.2011, 17:54     Перегрузка оператора > #2
Перегруженные операторы не работают с POD типами.

Вот так будет работать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <tchar.h>
#include <iostream>
class A{
    int a;
public:
    operator int(){return a;}
}a;
template <typename T1, typename T2>
bool
operator>(T1 lhs, T2 rhs)
{
        std::cout<<"Operator >\n";
        return (!(lhs < rhs));
};
 
int _tmain(int argc, _TCHAR* argv[])
{
        int j = 6;
        std::cout<<std::boolalpha<<(a>j)<<"\n";
        return 0;
}
Yandex
Объявления
22.05.2011, 17:54     Перегрузка оператора >
Ответ Создать тему
Опции темы

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