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

Не получается перегрузить оператор сравнения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ классы.посмотрите пожалуйста) http://www.cyberforum.ru/cpp-beginners/thread291997.html
ребят вот проблема у меня возникла написала программу по этому заданию: Создать класс int3, имитирующий стандартный тип. Написать программу, в которой будут созданы 3 объекта класса int3, два из которых будут инициализированы. Сложите два инициализированных объекта, присвойте результат третьему и отобразите результат на экране. Но мой преподаватель её жутко раскритиковал наговорил море...
C++ подскажите пожалуйста, что не так? Здравствуйте. У меня вопрос по поводу задачи: найти букву, чаще встречающуюся в тексте. Т.е. я ввожу массив из элементов, записываю в матрицу не повторяющиеся элементы *если есть эл-ты, которые повторяются, я увеличиваю кол-во, которое уже есть в матрице * после, ищу эл-т с наибольшим кол-ом и вывожу его, при том само кол-во выводить не обязательно. там еще такая путаница с типами... http://www.cyberforum.ru/cpp-beginners/thread291990.html
Обработка одномерных элементов C++
есть код для задачи: Преобразовать заданный массив целых положительных чисел F(n) таким образом, чтобы цифры каждого его элемента были записаны в обратном порядке. Определить количество простых чисел в массиве до и после преобразования. После преобразования удалить из массива максимальный элемент. #include <iostream> #include <algorithm> #include <vector> bool is_prime(const int n){ ...
указатель на функцию C++
Функция должна сортировать и по возрастанию,и по убыванию с помощью бинарных предикатов.И ещё отсортировать элементы массива по возрастанию их синуса. Программа работает только в одном случае,а для синусов вообще не работает. Объясните,в чём моя ошибка,а точнее,как сделать,чтобы функция сортировала правильно для всех трёх случаев. #include "stdafx.h" #include <conio.h> #include <iostream>...
C++ Матрица, последовательность, координаты http://www.cyberforum.ru/cpp-beginners/thread291972.html
Здравствуйте, помогите решить в Си 1) Прочитать текстовый файл и подсчитать количество слов в нём (слова разделены пробелами, запятыми и точками). Имя файла передаётся через командную строку. 2) Вводится последовательность целых чисел и записывается в двусвязный список. Удалить из этого списка элементы с минимальным значением. 3) Написать программу для определения положения точки с...
C++ Умножение матриц Задача такая : Для заданой квадратической матрицы А заданого порядка n найти произведение А * В, где элементы матрицы В узнаются за формулой : Bij = 1/(i+j-1) i.j = целые больше ноля Вот что получилось: #include <iostream> #include <cstdlib> #include <stdio.h> #include <conio.h> using namespace std; подробнее

Показать сообщение отдельно
Veyron
 Аватар для Veyron
105 / 105 / 4
Регистрация: 02.06.2009
Сообщений: 579
09.05.2011, 21:56     Не получается перегрузить оператор сравнения
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
29
30
31
32
class vremya
{
    private:
        int h,m,s;
    public:
    void operator ++(int)
    {
        s++;
        if (s==60)
        {
            s=0; m++;
        }
        if (m==60)
        {
            m=0;h++;
        }
        if (h==24)
            h=0;
    }
    vremya(int hour, int minute, int second)
    {
        h=hour,m=minute,s=second;
    }
    bool operator ==(vremya& a, vremya& b) const
    {
        return (a.h==b.h && a.m==b.m && a.s==b.s);
    }
    friend std::ostream& operator << (std::ostream& o, vremya& t)
    {
        return o << t.h << ':' << t.m << ':' << t.s << endl;
    }
};
компилятор выдает ошибку:
Bash
1
/home/eugene/CodeBlocks/ceq/main.cpp|35|error: ‘bool vremya::operator!=(vremya&, vremya&) const’ must take exactly one argument|
Как правильно перегрузить оператор?

Добавлено через 9 минут
Решено. Правильно надо перегрузить так:
C++
1
2
3
4
    bool operator ==(vremya& a) const
    {
        return (a.h==h && a.m==m && a.s==s);
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru