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

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

Восстановить пароль Регистрация
 
Nazgul94
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 24
30.09.2013, 10:35     Перегрузка операций #1
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;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 10:35     Перегрузка операций
Посмотрите здесь:

C++ перегрузка операций С++
C++ Перегрузка операций << и >>
перегрузка операций C++
C++ перегрузка операций
Перегрузка операций C++
C++ Перегрузка операций
Перегрузка операций C++
C++ Перегрузка операций

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 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;
 
}
Nazgul94
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 24
30.09.2013, 10:54  [ТС]     Перегрузка операций #3
ща подумаю как использовать
Yandex
Объявления
30.09.2013, 10:54     Перегрузка операций
Ответ Создать тему
Опции темы

Текущее время: 12:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru