Alex_p
|
|||||||||||
1 | |||||||||||
Перегрузка оператора26.11.2006, 21:08. Показов 3717. Ответов 6
Метки нет (Все метки)
Подскажите пожалуйста, способ перегрузки операторов >= и <= в следующей строке
|
26.11.2006, 21:08 | |
Ответы с готовыми решениями:
6
Перегрузка оператора % Перегрузка оператора ++ Перегрузка оператора [] Перегрузка оператора |
27.11.2006, 01:07 | 2 |
Вы зря описываете объект tmp, который к тому же даже не инициализируете. Левый операнд определяемого вами оператора это объект, на который указывает this, а обращаясь к полям этого объекта this можно даже не указывать. Например, вместо this.str[i] можно просто писать str[i].
P.S. В вашем коде я не разобрался. Скорее всего он имеет смысловые ошибки.
0
|
Alex_p
|
||||||
27.11.2006, 02:12 | 3 | |||||
Постараюсь подробнее объяснить содержание кода.
Есть строка типа string str[SZ], описанная в классе и имеющая размер SZ. Строка может сожержать буквенные и цифровые символы. В цикле
Пример приведён для цифровых символов строки |
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
|
|
27.11.2006, 19:41 | 4 |
В вашем случае вам надо определить просто string str ; и задать ему какое то значение. А затем уже можно получить список букв в этой строке через обращение к str.c_str[i].
0
|
Alex_p
|
|
27.11.2006, 20:42 | 6 |
Прошу прощения за ошибочность своего высказывания.
В классе определяется std::string str[SZ] , где SZ это максимальный размер массива str. Если, как вы предлагаете, описать в классе не std::string str[SZ], а просто std::string str, то ошибок, указывающих на выше приведённую строку, компиллятор не выдаёт. |
Alex_p
|
||||||
27.11.2006, 20:54 | 7 | |||||
Выбор такого подхода обусловлен следующим:
В функции, члене этого класса, у меня появляется перечисление enum digit { A = 1, B, ..., Z}; digit array[] = {A, ..., Z}; Строка, как я уже сказал, может содержать и цифры и буквы, поэтому, когда необходимо выяснить, какая буква в массиве str, я написал: в цикле
Правилен ли мой выбор такого подхода? |
27.11.2006, 20:54 | |
27.11.2006, 20:54 | |
Помогаю со студенческими работами здесь
7
Перегрузка оператора -> перегрузка оператора + Перегрузка оператора = Перегрузка оператора == Перегрузка оператора[] Перегрузка оператора () Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |