Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
09.05.2011, 22:13     Не получается перегрузить оператор сравнения
Все бинарные операторы(члены класса) всегда принимают ровно один аргумент. Чтобы понять почему, достаточно записать любой оператор в его функциональной форме, например:
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    vremya a(1,2,3);
    vremya b(1,2,3);
 
    // стандартная запись
    if(a == b) std::cout << "a = b\n"; 
 
    // тоже самое, но в функциональном виде
    if(a.operator==(b)) std::cout << "a = b\n"; 
}
 
Текущее время: 15:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru