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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nazgul94
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 24
#1

Перегрузка операций - C++

30.09.2013, 10:35. Просмотров 380. Ответов 2
Метки нет (Все метки)

C++ ругается когда я пытаюсь сделать след-ю перегрузку операций. У меня трехмерный массив matrix[5][5][5] и в цикле мне нужно использовать не числовой индекс а символьный, но прога не пашет при matrix[5]['A'][7] например. Подскажите возможно такое реализовать в С++?



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
     int operator[](char sstr)
    {
        if(sstr == 'A')
            return 0;
        if(sstr == 'B')
            return 1;
        if(sstr == 'C')
            return 2;
        if(sstr == 'D')
            return 3;
        if(sstr == 'E')
            return 4;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 10:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перегрузка операций (C++):

Перегрузка операций - C++
Выполнить перезагрузку перечисленных операций, закрепив за ними соответствующий функциональный смысл! дано шестнадцатиричное число. "+"...

Перегрузка операций - C++
Уважаемые программисты! Помогите новичку! Мне нужно написать программу, в которой реализуется разреженная матрица переменной размерности,...

Перегрузка операций - C++
Здравствуйте, помогите реализовать программу: Класс - множество set. Дополнительно перегрузить следующие операции: + - добавить элемент в...

Перегрузка операций - C++
Всем привет. Пытаюсь понять ооп. Задали такую лабу: 1. Определить класс согласно варианту задания (табл.1, столбец 2). 2. Определить...

Перегрузка операций - C++
Добрый день! Задание простенькое но не могу решить так как не получается перегрузка операций. Задание: Вычислить точное значение суммы...

Перегрузка операций << и >> - C++
Всем добрый день.. У меня такая проблема, не получается перегрузить операторы &lt;&lt; и &gt;&gt; для своего класса, делаю вот так: class CMPLX ...

2
Ilot
Эксперт С++
1826 / 1184 / 232
Регистрация: 16.05.2013
Сообщений: 3,119
Записей в блоге: 5
Завершенные тесты: 1
30.09.2013, 10:46 #2
Может лучше воспользоваться перечислениями?
Просто пример, сильно не бейте. Что бы просто показать как.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
enum {A = 0, B = 1, C = 2};
int main()
{
    int array[3][3];
 
    std::cout << array[2][C] << std::endl;
 
    system("PAUSE");
    return 0;
 
}
1
Nazgul94
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 24
30.09.2013, 10:54  [ТС] #3
ща подумаю как использовать
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2013, 10:54
Привет! Вот еще темы с ответами:

Перегрузка операций - C++
Доброго времени суток. Очень нужна помощь программистов. Есть такое задание: Создать класс, который запоминает римские числа в виде...

Перегрузка операций - C++
Начал изучать перегрузку операций, и чего-то вроде не понял или что... Вообщем не могу понять чего не компилит. Проект и ошибка в...

Перегрузка операций! - C++
Здравствуйте, у меня есть код (работы со строками) и нужно перегрузить операцию чтобы данный класс (текст). мог прибавлять к себе другой...

Перегрузка операций - C++
Добрый день форумчане, помогите решить задачку Перегрузить 8 операторов для класса Вот пример класса class Money{ unsigned long...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru