Форум программистов, компьютерный форум, киберфорум
Наши страницы

Переопределённый оператор возвращает какие то цифры вместо bool - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В массиве Х(100) найти наибольший элемент, удовлетворяющий условию 1<Xy<=2 http://www.cyberforum.ru/cpp-beginners/thread685725.html
Dev C++ В массиве Х(100) найти наибольший элемент, удовлетворяющий условию 1<=Xy<=2 Xy- это икс по основанию игрик Большое спасибо за помощь!
C++ Неправильно работает оператор fabs() К примеру программа: #include<iostream> #include<math> using namespace std; void main () { float x; cin >> x; http://www.cyberforum.ru/cpp-beginners/thread685715.html
C++ Вывести все слова строки, в которых есть удвоение букв
Помогите написать программу которая выводит все слова из строки в которых есть удвоение букв, а если их нет выводит сообщение что их нет. Условия: Строка вводится из клавиатуры. Количество слов...
Pascal -> С++ (определить вторую цифру дробной части частного от деления суммы первой и третьей цифр трехзначного числа на вторую цифру этого числа) C++
Составить программу. выполняющую операции целочисленной арифметики Определить вторую цифру дробной части частного от деления суммы первой и третьей цифр трехзначного числа на вторую цифру этого...
C++ Элементы матрицы умножить на скаляр C=5,2. Элементы третьего столбца заменить единицами http://www.cyberforum.ru/cpp-beginners/thread685710.html
Не могу понять как вычислить матрицу, подскажите пожалуйста=) Данная матрица А (4,5), элементы умножить на скаляр C = 5,2. Элементы третьего столбца вислиднои матрицы заменить единицами. понял...
C++ Для матрицы найти такие k и n, что сумма элементов k -столбца совпадает с суммой элементов n -й строки Для заданной матрицы размера NхN найти такие k и n, что сумма элементов k-столбца матрицы совпадает с суммой элементов n-й строки. Код уже считает сумму, но как сравнить ети суммы? И сравняться ли... подробнее

Показать сообщение отдельно
ALL_ZZ
0 / 0 / 0
Регистрация: 07.10.2011
Сообщений: 47

Переопределённый оператор возвращает какие то цифры вместо bool - C++

01.11.2012, 00:30. Просмотров 469. Ответов 8
Метки (Все метки)

Здравствуйте. Помогите плз, не знаю в чём дело. Переопределил операторы равенства и сравнения:
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
class Edge {//Класс ребро. Массив будет хранится списком рёбер.
        double weight;
        T Node1, Node2;
        public:
        Edge(T Node1, T Node2, double weight) {
               this->Node1 = Node1;
               this->Node2 = Node2;
               this->weight = weight;
        }   
        bool operator >(Edge *e1) {
            return (this->weight > e1->weight);
        }
        bool operator <(Edge *e1) {
            return (this->weight < e1->weight);
        }
        bool operator <=(Edge *e1) {
            return !(this>e1);
        }
        bool operator >=(Edge *e1) {
            return !(this<e1);
        }
        bool operator ==(Edge *e1) {
            return (this->weight == e1->weight);
        }
        bool operator !=(Edge *e1) {
            return !(this == e1);
        }
    };
Когда пытался сортировать список рёбер по весу, используя переопределённые операторы, выяснил, что они не работают.
C++
1
2
3
Edge *g[N*N];//Массив рёбер.
//инициализация...
cout<<g[0]==g[1];
На такое код возвращает: 00145Е58. Массив дебажил, все объекты нормально создались и значения проинициализировались. Подскажите в чём ошибка или хотя бы ссылку на литературу. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.