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

int const * const foo(const int* param) const - разъясните значение квалификаторов - C++

Восстановить пароль Регистрация
 
rcyn
13 / 9 / 2
Регистрация: 30.01.2014
Сообщений: 47
11.02.2014, 15:47     int const * const foo(const int* param) const - разъясните значение квалификаторов #1
int const * const foo(const int* param) const
-----1------2----------3----------------4

1: ?
2: делает содержимое массива или указателя переданного в параметре константным ???

3: неизменяемый параметр
4: не изменяет объект

или квалификатор #1 это просто вариант записи:

const int * const foo(const int* param) const
--1----------2---------3----------------4


Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2014, 15:47     int const * const foo(const int* param) const - разъясните значение квалификаторов
Посмотрите здесь:

C++ Преобразовать int в const int для установки размера массива
char operator[](unsigned short offset) const; // что означает const? C++
C++ Что это bool operator== (const CLASS&) const;
int const и const int в чем разница этих записей C++
C++ error: invalid operands of types 'const int*' and 'const int*' to binary 'operator+'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
11.02.2014, 15:49     int const * const foo(const int* param) const - разъясните значение квалификаторов #2
int const* и const int* - одно и то же.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
11.02.2014, 16:13     int const * const foo(const int* param) const - разъясните значение квалификаторов #3
Цитата Сообщение от rcyn Посмотреть сообщение
int const * const
возвращает константный указатель на константу
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
11.02.2014, 16:40     int const * const foo(const int* param) const - разъясните значение квалификаторов #4
Да уж улыбнуло.
Константная член-функция, принимающая неконстантный указатель на константные данные, и возвращающая константный указатель на константные данные.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
11.02.2014, 17:00     int const * const foo(const int* param) const - разъясните значение квалификаторов #5
Цитата Сообщение от CheshireCat Посмотреть сообщение
принимающая неконстантный указатель на константные данные
копию указателя
Yandex
Объявления
11.02.2014, 17:00     int const * const foo(const int* param) const - разъясните значение квалификаторов
Ответ Создать тему
Опции темы

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