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

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

Восстановить пароль Регистрация
 
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255
22.05.2011, 17:27     Перегрузка оператора > #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++ Перегрузка оператора ()
C++ Перегрузка оператора []
C++ Перегрузка оператора ->
Перегрузка оператора = C++
перегрузка оператора () C++
C++ Перегрузка оператора <<
C++ Перегрузка оператора +
C++ Перегрузка оператора <<

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 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     Перегрузка оператора >
Ответ Создать тему
Опции темы

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