9 / 9 / 2
Регистрация: 02.11.2012
Сообщений: 153
|
|||||||||||
1 | |||||||||||
Массивы и перегрузки30.01.2013, 18:12. Показов 772. Ответов 5
Метки нет (Все метки)
Есть парочка вопросов.
Как объявить указатель на двумерный массив? На одномерный в таком виде
Как перегрузить индексацию двумерного массива? Если объявлять прототип так
0
|
30.01.2013, 18:12 | |
Ответы с готовыми решениями:
5
Должен ли хотя бы один из параметров оператора перегрузки был того же типа, что и тип, в котором этот оператор перегрузки определен Перегрузки в C# Перегрузки с++ перегрузки |
9 / 9 / 2
Регистрация: 02.11.2012
Сообщений: 153
|
|
31.01.2013, 11:19 [ТС] | 3 |
1) А как теперь задать этому двойному указателю двумерный массив с помощью new?
2)У меня возвращаемое значение ссылка на int, у вас это указатель на int. Больше ничего не поменялось. А мне нужно поменять индексацию двумерного массива. То есть в списке параметров должно быть int, int, а у вас только один int. Добавлено через 8 минут 1)int **arr = new int [5][5]; не работает 2)А в конечном результате я должен обращаться в таком виде arr[5,5], что эквивалентно arr[5][5].
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
31.01.2013, 11:56 | 4 | |||||
1)
2') Вы не можете изменить синтаксис операторов языка. В С++ нет оператора индексации, принимающего два индекса, и при всё желании написать arr[5,5] вы не сможете, вернее, не получите желаемого результата, поскольку сначала выполнится оператор запятая, возвращающая одно-единственное значение, и уже оно будет использовано в качестве индекса.
1
|
9 / 9 / 2
Регистрация: 02.11.2012
Сообщений: 153
|
|||||||||||
31.01.2013, 17:48 [ТС] | 5 | ||||||||||
Второе задание я взял из самоучителя. При этом самоучитель написан недавно и советовал его очень хороший преподаватель.
Возможно я тогда не правильно понял задание. Вот оно "Прекрасным примером перегрузки операции вызова функции () является возможность более общей формы двойной индексации массива. Перегрузите операцию вызова функции так, чтобы вместо записи массива в виде
Может быть тут имелось ввиду использование фигурных скобочек?
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
01.02.2013, 09:56 | 6 | |||||
kebal, не фигурных, круглых. Имелся ввиду такой вариант:
0
|
01.02.2013, 09:56 | |
01.02.2013, 09:56 | |
Помогаю со студенческими работами здесь
6
Перегрузки Перегрузки Перегрузки + и == Перегрузки (operator+) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |