1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
|
1 | |
Вопрос насчет указателей04.11.2011, 22:23. Показов 961. Ответов 5
Метки нет (Все метки)
Объясните мне пожалуйста, что значит подобное объявление:
const SimpleCat * const FunctionTwo (const SimpleCat * const TheCat); Выше, разумеется, объявлен класс SimpleCat. Понятно, что const SimpleCat возле const TheCat - это указатель, который не может менять свой адрес, а const TheCat - переменная, которую нельзя изменять. const SimpleCat * возле const FunctionTwo наверно значит, что возвращается указатель, который впоследствии нельзя изменять, но тут я уже не очень уверена. Но что значит const FunctionTwo я совсем не понимаю.
0
|
04.11.2011, 22:23 | |
Ответы с готовыми решениями:
5
Вопрос насчёт рекурсии в цикле Вопрос насчёт чтения файла простой вопрос насчет вывода матрицы Работа с указателями(небольшой вопрос насчет преобразований) |
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
04.11.2011, 23:26 | 2 |
Керра, функция с именем FunctionTwo принимает константный указатель на константу (т.е. этот указатель нельзя менять (присваивать ему другой адрес), а также по этому указателю нельзя менять данные, на которые он указывает) типа SimpleCat и возвращает также константный указатель на константу типа SimpleCat.
1
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
04.11.2011, 23:36 | 3 |
Не много не так. Все наоборот.
Первый const относится к типу(SimpleCat), т.е. к данным( на которых указывает указатель), которые нельзя изменять, а второй const относится к указателю(* TheCat), т.е. к указателю, который нельзя именять.
1
|
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
||||||
05.11.2011, 16:04 [ТС] | 4 | |||||
silent 1991, именно это я и не могу понять. то есть функция возвращает что-то, что впоследствии изменять нельзя?
Добавлено через 9 минут То есть если я пишу в параметрах функции
Добавлено через 3 минуты что-то я напартачила с этими двумя сообщениями тут...
0
|
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
|
|
05.11.2011, 17:19 | 5 |
Нельзя изменять адрес который хранится в указателе.
Читайте Неочевидные ответы на простые вопросы раздел 4 "Модификатор const" Добавлено через 23 минуты Не первый раз такое встречаю, и не вижу смысла во втором const, функция возвращает lvalue которое и так нельзя модифицировать.
1
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
05.11.2011, 18:13 | 6 |
Так вы же сами в первом сообщении написали то же самое. Конечно можно.
Да!
1
|
05.11.2011, 18:13 | |
05.11.2011, 18:13 | |
Помогаю со студенческими работами здесь
6
вопрос про указателей Вопрос насчет даты Вопрос насчет SpeedButton Вопрос насчет использования длл в кейлогере вопрос насчет БП!!! Вопрос насчет рутера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |