Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
XTO
5 / 5 / 1
Регистрация: 17.02.2016
Сообщений: 11
#1

Что означает название переменной в круглых скобках? - C++

17.02.2016, 16:57. Просмотров 565. Ответов 5
Метки нет (Все метки)

Что означает название переменной в круглых скобках? В комментариях указан тип переменной и некоторые пояснения.

C++
1
2
3
4
auto c = 0; // int
auto d = c; // int
decltype(c) e; // int, тип сущности, именованной как c.
decltype((c)) f = c; // int &, т.к. (с) является lvalue
С decltype(c) e; все ясно. Тип переменной c имеет int.
А вот с decltype((c)) непонятно. Почему переменная c записывается внутри круглых скобок?
С какого стандарта появилась эта возможность или это новая фишка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2016, 16:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Что означает название переменной в круглых скобках? (C++):

Что означает запись в скобках и что возвращает return - C++
Всем привет! Начал читать книгу BecomeAnXcoder и тут появился вопрос. В пример приведен такой код circleArea(float theRadius) //(1) ...

Что означает const после круглых скобок функции - C++
всем привет. скажите, а что здесь значит const? int func(int var) const { return get; }

Удалить часть текста в круглых скобках - C++
В заданном тексте удалить часть текста, заключенную в круглые скобки (скобки не удалять). Не поможите?

заменить все комментарии, заданные в круглых скобках, на одиночный пробел. - C++
Привет всем! нужна помощь в написании программы! Я вот не пойму кое-чего.. Нужно найти сначала в массиве строки "(" запомнить позицию...

Что означает * перед переменной ? - C++
Собственно вопрос в название топика. Например есть программа: int main(int argc, char argv) { const int size = 255; char...

Что означает тип переменной после new? - C++
Добрый день! Подскажите, пожалуйста. Есть код создания памяти для переменной. Например int*name=new int; Что означает тип переменной...

5
Croessmah
Ушел
13777 / 8027 / 926
Регистрация: 27.09.2012
Сообщений: 19,770
Записей в блоге: 3
Завершенные тесты: 1
17.02.2016, 17:08 #2
Цитата Сообщение от XTO Посмотреть сообщение
С какого стандарта появилась эта возможность или это новая фишка?
С C++11.

Цитата Сообщение от XTO Посмотреть сообщение
Почему переменная c записывается внутри круглых скобок?
(c) - это уже не переменная, а целое выражение,
так что вывод типа для него даст ссылку.
2
Hikari
Хитрая блондиночка $)
1451 / 960 / 284
Регистрация: 21.12.2015
Сообщений: 3,785
17.02.2016, 17:10 #3
Цитата Сообщение от XTO Посмотреть сообщение
Почему переменная c записывается внутри круглых скобок?
По-моему это просто автор забыл лишние скобки убрать. Описка такая...
Цитата Сообщение от Croessmah Посмотреть сообщение
так что выведенным типа для него будет ссылка.
Ух ты... Не знала. Плюсую.
0
XTO
5 / 5 / 1
Регистрация: 17.02.2016
Сообщений: 11
17.02.2016, 17:15  [ТС] #4
И правда, С++ - очень странный предмет. Спасибо.
0
Croessmah
Ушел
13777 / 8027 / 926
Регистрация: 27.09.2012
Сообщений: 19,770
Записей в блоге: 3
Завершенные тесты: 1
17.02.2016, 17:16 #5
Цитата Сообщение от XTO Посмотреть сообщение
И правда, С++ - очень странный предмет.
Просто нужно освоиться
Правда, тогда другие "странности" всплывают
0
XTO
5 / 5 / 1
Регистрация: 17.02.2016
Сообщений: 11
17.02.2016, 17:23  [ТС] #6
Hikari, это с википедии взято. Можете найти и почитать.
Только там не объясняется про дополнительные скобки вокруг переменной.
0
17.02.2016, 17:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2016, 17:23
Привет! Вот еще темы с ответами:

Что означает имя переменной в конце объявления структуры? - C++
Всем привет. Что значит такая запись в конце структуры? }*head; И что было бы, если было бы так: }head;? struct Link ...

В этой части кода происходит объявление функций? Что такое void? Что в скобках? - C++
В этой части кода происходит объявление функций? Что такое void? Что в скобках? void get(float **mas, int N, int M); void...

Вырывание всего что находится в скобках - C++
допустим есть строка asdfghj <qwerty> yuiopwegw мне нужно выцепить все что в этих скобках, как???

Как понимать, что в правой части * в скобках? - C++
Доброй ночи) вопросик, как понимать что в правой части * в скобках? char* a = (char*)b


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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