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

Класс контейнера, реализующий интерфейс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы символов http://www.cyberforum.ru/cpp-beginners/thread178026.html
Вообщем требуется создать программу, содержащую описание структуры AEROFLOT, с которой нужно провести некоторые взаимодействия. AEROFLOT состоит из нескольких символьных типов. Моя проблема возникает на стадии ввода-вывода массива, состоящего из элементов AEROFLOT. вводятся данные вроде как нормально, но потом, ради проверки, пытаюсь вывести значение одного из полей какого-нибудь элемента и...
C++ Определить, в какой строке целочисленной матрицы находится самая длинная серия одинаковых элементов 2)Написать программу, определяющую, в какой строке целочисленной матрицы m x n находится самая длинная серия одинаковых злементов. Под серией имеются в виду элементы, расположенные подряд. Пример ввода: 4 4 1 2 3 4 2 3 4 6 1 1 1 5 2 2 1 6 http://www.cyberforum.ru/cpp-beginners/thread178002.html
C++ Functions
1)Даны два массива из n целых чисел каждый. Определить, в каком из них больше положительных элементов. Пример ввода (формат обязателен): 3 1 -1 3 2 2 2 Примеры вывода (формат обязателен): Number of positives in the first array is greater Number of positives in the second array is greater
C++ Написать функцию, обеспечивающие решение квадратного уравнения.
Написать функцию, обеспечивающие решение квадратного уравнения. Параметрами функции должны быть коэффициенты и корни уравнения. Значение, возвращаемое функцией, должно передавать в вызывающию программу информацию о наличии у уравнения: 2 - два разных корня, 1 - корни одинаковые, 0 - уравнения не имеет решения. Кроме того, функция должна проверять корректность исходных данных. Если исходные данные...
C++ Траблы с массивом http://www.cyberforum.ru/cpp-beginners/thread177987.html
Помогите решить: Дан массив вещественных чисел X=(x1,x2,..,xn). Записать элементы заданного массива Х в массив Y следующим образом: в начальной части расположить положительные элементы в порядке возрастания, затем в порядке убывания отрицательные элементы, нулевые элементы не записывать. Оценить, как при этом изменилось положение максимального и минимального элементов массива.
C++ демонстрирующую доступ к открытым членов-переменных класса Employee Записать программу, демонстрирующую доступ к открытым членов-переменных класса Employee (Служащие). В программе объявить класс Employee, содержащий открытые сменные itsAge (возраст), itsYearOfService (стаж работы), itsSalary (оклад). класс студент. Поля - группа, оценки (не менее 3). Метод - средняя оценка подробнее

Показать сообщение отдельно
Darklin
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 3
18.10.2010, 19:49  [ТС]     Класс контейнера, реализующий интерфейс
if((IndexType)indexes[i]==index) - преобразование к IndexType здесь не нужно совершенно - обе сравниваемые величины и так имеют этот самый тип.
Пробовал сделать без приведения к типу IndexType, но в таком случаи вылезала ошибка:
Error 6 error C2678: binary '==' : no operator found which takes a left-hand operand of type 'const IndexType' (or there is no acceptable conversion) c:\users\darklin\documents\visual studio 2008\projects\test_dr_web\test_dr_web\container.h 18
Я решил, что это из-за того, что при обращении к vector'у через оператор [] возвращаемый элемент имеет тип const IndexType, а для него оператор == не перегружен.

В классе IndexType перегружен так:

C++
1
2
3
4
bool operator==(IndexType index)
    {   
        return this->a==index.a;
    };
 
Текущее время: 14:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru