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

Переопределение == - 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) В произвольной матрице поменять местами в каждом столбце минимальный и... подробнее

Показать сообщение отдельно
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413

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

17.12.2010, 23:00. Просмотров 520. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru