Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Iworb
анимешник++
93 / 60 / 7
Регистрация: 03.11.2009
Сообщений: 424

Переопределение == - C++

17.12.2010, 23:00. Просмотров 589. Ответов 0
Метки (Все метки)

Кто сталкивался с такой проблемой:
Переопределяем операцию == для шаблонного класса вектора
в классе описана:
C++
1
int operator==(vector &left, vector &right)
и ниже переопределена
C++
1
2
3
4
5
6
7
8
9
template<class T>
int operator==(vector<T> &left, vector &right)
{
    if(left.n!=right.n) return 0;
    int i;
    for(i=0;i<left.n;i++)
        if(left.in[i]!=right.in[i]) return 0;
    return 1;
}
ругается, что оператор В КЛАССЕ должен быть описан с одним вектором внутри.
Когда убираю второй вектор из описания функции в классе и из описания функции вне класса
C++
1
2
3
4
5
6
7
8
9
10
11
int operator==(vector &left)
//.........
template<class T>
int operator==(vector<T> &left)
{
    if(left.n!=n) return 0;
    int i;
    for(i=0;i<left.n;i++)
        if(left.in[i]!=in[i]) return 0;
    return 1;
}
то пишет, что описание вне функции должно иметь 2 вектора.
Когда делаю в классе с одним вектором, а вне его с 2мя ессно ошибка.
Помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2010, 23:00
Готовые ответы и решения для C++ Переопределение ==:

переопределение
Необходимо реализовать класс Stack, соответствующий стеку чисел. Для хранения...

Переопределение массива
Как переопределить массив в С++ с сохранением старых значений? Код навроде...

Переопределение класса
Пытаюсь создать приоритетную очередь на основе кучи, но не выходит. Не понимаю...

Переопределение operator [][]
Пишу свой класс матрица. Необходимо получать доступ к элементу матрицы. ...

Переопределение операций
Здравствуйте, необходимо осуществить переопределение операции сложения, не...

Переопределение оператора [][]
Всем привет. Есть проблема с заданием из курса по С++: В этой задаче вам...

0
Переопределение == C++    
Другие темы раздела
C++ Ввести строку , вывести только слова, заканчивающиеся на гласную букву (не поняла только цикл) http://www.cyberforum.ru/cpp-beginners/thread213611.html
через stdio.h напишите пожалуйста цикл while с инструкциями(если перед пробелом гласная буква-выводим слово)
C++ Объяснить задание Всем доброго времени суток)) Может кто-нибудь объяснить задание, а то задали, а тут сейчас сижу не понимаю что делать О_О Вот задание: Объясните, пожалуйста, в чем заключается задание...... http://www.cyberforum.ru/cpp-beginners/thread213605.html
указатели visual 6.0 C++
Введите с клавиатуры данные в массив целого типа, а затем выведите на экран их среднее арифметическое значение и среднее геометрическое значение.
Найти наибольший элемент ряда матрицы и минимум среди них C++
В каждом ряде матрицы в рядах с отрицательным элементом на главной диагонали найти наибольший элемент ряда и минимум среди них. Вот такая задачка,может кто решить?
C++ Ввести строку. Вывести пословно в порядке возрастания количества гласных букв. http://www.cyberforum.ru/cpp-beginners/thread213587.html
Ввести строку. Вывести пословно в порядке возрастания количества гласных букв.
C++ Написать программу, которая определяет, сколько символов введено с клавиатуры и сколько из них числовых символов 1)Написать программу, которая определяет, сколько символов введено с клавиатуры и сколько из них числовых символов? 2) В произвольной матрице поменять местами в каждом столбце минимальный и... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru