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

Переопределённый оператор возвращает какие то цифры вместо 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++ Вывести все слова строки, в которых есть удвоение букв
Помогите написать программу которая выводит все слова из строки в которых есть удвоение букв, а если их нет выводит сообщение что их нет. Условия: Строка вводится из клавиатуры. Количество слов в строке неограниченное. Между словами может быть любое количество пробелов. Строка заканчивается точкой. Язык реализации C++.
Pascal -> С++ (определить вторую цифру дробной части частного от деления суммы первой и третьей цифр трехзначного числа на вторую цифру этого числа) C++
Составить программу. выполняющую операции целочисленной арифметики Определить вторую цифру дробной части частного от деления суммы первой и третьей цифр трехзначного числа на вторую цифру этого числа. var n,m,x,y: integer; r: real; begin Repeat ReadLn(n); Until (n>=100) and (n<=999); x:=n div 100+n mod 10; y:=n mod 100 div 10;
C++ Элементы матрицы умножить на скаляр C=5,2. Элементы третьего столбца заменить единицами http://www.cyberforum.ru/cpp-beginners/thread685710.html
Не могу понять как вычислить матрицу, подскажите пожалуйста=) Данная матрица А (4,5), элементы умножить на скаляр C = 5,2. Элементы третьего столбца вислиднои матрицы заменить единицами. понял только вот что: #include <stdafx.h> #include <iostream.h> #include <cmath.h> using namespase std;
C++ Для матрицы найти такие k и n, что сумма элементов k -столбца совпадает с суммой элементов n -й строки Для заданной матрицы размера NхN найти такие k и n, что сумма элементов k-столбца матрицы совпадает с суммой элементов n-й строки. Код уже считает сумму, но как сравнить ети суммы? И сравняться ли оне вообше? #include<iostream> #include<stdio.h> #include<conio.h> #include<locale.h> using namespace std; const int N=3; int A; int suma1; подробнее

Показать сообщение отдельно
ALL_ZZ
0 / 0 / 0
Регистрация: 07.10.2011
Сообщений: 47
01.11.2012, 00:30     Переопределённый оператор возвращает какие то цифры вместо bool
Здравствуйте. Помогите плз, не знаю в чём дело. Переопределил операторы равенства и сравнения:
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. Массив дебажил, все объекты нормально создались и значения проинициализировались. Подскажите в чём ошибка или хотя бы ссылку на литературу. Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru