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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mariko_11
2 / 2 / 1
Регистрация: 11.03.2013
Сообщений: 64
#1

Можно ли утверждать, что в C++ имя функции - константный указатель на функцию ? - C++

24.03.2014, 02:28. Просмотров 329. Ответов 3
Метки нет (Все метки)

В учебнике "Освой самостоятельно C++ за 24 часа" (Либерти, Хорват) говорится, что таки да. А ещё попадались мнения на форумах, что таки нет, нельзя, оно может использоваться как указатель, таковым не являясь. Учебник как-то не внушает, так что вопрос остаётся для меня открытым. В других учебниках этот вопрос аккуратно обходят, говоря, что обратившись к имени функции, можно получить её адрес.

Кто прав ? И если это не указатель, то шо ж тогда ? оО

P.S. Нет, тема указателей на функции вообще меня не интересует. Что это такое и как этим пользоваться, я знаю. Интересует только вопрос касательно имени.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2014, 02:28     Можно ли утверждать, что в C++ имя функции - константный указатель на функцию ?
Посмотрите здесь:

Указатель на привязанную функцию можно использовать только для вызова функции - C++
int ident=mflats.at(1).GetIdent; Объясните пожалуйста, почему нельзя использовать такую форму? (функции Int, возвращает нужное мне...

Константный указатель - C++
Здравствуйте! Имею класс - MyClass. Константный указатель на него: const MyClass *pMyClass; Но в программе я присваиваю далее...

Константный указатель - C++
Почему в данном примере константный указатель может быть использован для вывода элементов вектора? #include <iostream> #include...

константный метод и указатель this - C++
class CBox { double Length; double Height; double Width; public: CBox(double a, double b, double c=1): Length(a),...

Константный указатель на целое - C++
Начал осваивать С++ по книжке Страуструпа, одно из первых заданий: напишите описание константного указателя на целое. Как я это делаю: ...

Константная переменная и константный указатель - C++
В чем разница : int const а; const int a; С указателями такое видел, с переменными нет.

Неконстантный указатель на константный объект - C++
Добрый день, объясните пожалуйста, вот это: const int ival = 1024; int *const &piref = &ival; Типа мы создали дополнительное имя...

Константный указатель на константные данные (указатели) - C++
В общем если раскомментить const то ничего не работает может кто знает как правильно передавать константный указатель на константные...

Константный указатель на константу меняет значение - C++
int d = 7; const int* const cd = &d; d = 8; qDebug()<<*cd;

Шаблоны функции и указатель на функцию передаваемый в функцию - C++
Привет! Вопрос такой: Если я пишу сортировку, например, bubbleSort и хочу помимо массива и его размера передать ещё и указатель на функцию,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
24.03.2014, 03:07     Можно ли утверждать, что в C++ имя функции - константный указатель на функцию ? #2
Это вопрос восприятия.
mariko_11
2 / 2 / 1
Регистрация: 11.03.2013
Сообщений: 64
24.03.2014, 03:16  [ТС]     Можно ли утверждать, что в C++ имя функции - константный указатель на функцию ? #3
А можно подробнее? То есть, правы и те, и другие? Почему тогда правы те, кто утверждает, что имя функции не есть указатель? Чем оно отличается от указателя?
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
24.03.2014, 03:17     Можно ли утверждать, что в C++ имя функции - константный указатель на функцию ? #4
Цитата Сообщение от mariko_11 Посмотреть сообщение
То есть, правы и те, и другие?
Да.

Добавлено через 40 секунд
Цитата Сообщение от mariko_11 Посмотреть сообщение
Почему тогда правы те, кто утверждает, что имя функции не есть указатель?
Наверное, например, тем что при разыменовывании тебе не вернет значение по "адресу". Что *func это func. И *********func это func.
Но тут, опять же, можно воспринимать, как указатель, но с особым поведением.
Yandex
Объявления
24.03.2014, 03:17     Можно ли утверждать, что в C++ имя функции - константный указатель на функцию ?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru