18 / 18 / 24
Регистрация: 21.06.2014
Сообщений: 147
|
|||||||||||
1 | |||||||||||
Перегрузка оператора [] в классе05.01.2018, 23:47. Показов 1116. Ответов 3
Метки нет (Все метки)
У меня есть класс Array(одномерный массив), и стоит задача перегрузка оператора[].
Реализовать для объектов данного класса перегрузку операции [] (a[i]=k и k=b[i]) И вот я не понимаю что от меня требуется. Я могу перегрузить так
0
|
05.01.2018, 23:47 | |
Ответы с готовыми решениями:
3
Перегрузка оператора '=' в классе Перегрузка оператора + в классе матрица Перегрузка оператора присваивания в классе Перегрузка оператора ==, в классе Матрица |
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
|||||||||||
06.01.2018, 00:00 | 2 | ||||||||||
Сообщение было отмечено Kommersantt как решение
Решение
можно так сделать
1
|
18 / 18 / 24
Регистрация: 21.06.2014
Сообщений: 147
|
||||||
06.01.2018, 01:29 [ТС] | 3 | |||||
Спасибо за ваш ответ, за перегрузку. И всё же у меня возник вопрос, что это за выражение (a[i]=k и k=b[i]) и как его можно использовать?
Допустим у меня 2 массива a и b.
0
|
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
|
|
06.01.2018, 03:06 | 4 |
Правильно. Отличия в том, что для k=b[i] достаточно константного значения элемента массива (или константной ссылки), а для a[i]=k нужно возвращать ссылку (неконстантную).
1
|
06.01.2018, 03:06 | |
06.01.2018, 03:06 | |
Помогаю со студенческими работами здесь
4
Перегрузка оператора в шаблонном классе Перегрузка оператора для структуры в классе Перегрузка бинарного оператора << в template классе Перегрузка дружественного оператора вывода в шаблонном классе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |