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

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

Войти
Регистрация
Восстановить пароль
 
 
DUMP
73 / 47 / 11
Регистрация: 22.02.2015
Сообщений: 306
#1

Bool & - что это - C++

09.07.2016, 19:58. Просмотров 692. Ответов 20
Метки нет (Все метки)

Что делает здесь амперсанд.
C++
1
bool & hello = test[0][0];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2016, 19:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Bool & - что это (C++):

как правильно понять тип bool ? bool true(const string &str) и что дает это значение ? - C++
задам может глупый вопрос, но прошу ответить. как правильно понять тип bool ? bool true(const string &str) и что дает это...

Что это bool operator== (const CLASS&) const; - C++
Что это? class CLASS { public: bool operator== (const CLASS&) const; ...

Что это такое **&? - C++
Здравствуйте! как загуглить,

Что это значит if (x&1) ? - C++
основным вопросом есть if (x&1) что это за условия? и что это? x>>1. какая роль в коде? unsigned long long m_recursive (unsigned long...

объясните пожалйста что вот это значит: a[1]=COD[input&0x0f]; b[0]=COD[(input>>4)&0x0f];??? - C++
Доброй ночи);) char COD={0b00000000, 0b00001011, 0b00010110, 0b00011101, 0b00100111, 0b00101100, 0b00110001,...

Если bool name=false, то !name это true? - C++
Добрый день! Привожу код, взятый из книги. Непонятны следующие строки bool found_one = false; строка 104 if( !found_one ) ...

20
Programmist5
Заблокирован
13.07.2016, 16:39 #16
Вот этот код у меня уже не компилируется:
C++
1
2
int c[5][5];
bool &h = c[0][0];
- этот код я попробовал в консольном(новом) приложении и он не компилируется, а тот код был в оконном приложении и компилировался. Тот код: инициализация массива в верхних строках, т.е. до функций, создание и присвоение ссылки в обработчике OnClick кнопки 1.
Ну я понял примерно в чем проблема: 2 разных типа совместил int и bool и отсюда все косяки. Так я и думал.

Добавлено через 10 минут
Цитата Сообщение от DrOffset Посмотреть сообщение
Что интересно, если тот код у него компилируется, значит и этот должен:
- да, этот код компилируется, но достаточно исправить int на bool в 10-й строке и все работает, как и в начальном примере!
0
hoggy
6813 / 3001 / 516
Регистрация: 15.11.2014
Сообщений: 6,794
Завершенные тесты: 1
13.07.2016, 17:10 #17
Цитата Сообщение от DrOffset Посмотреть сообщение
если тот код у него компилируется
нестандартное расширения компилятора от вижуал студии:
позволяет создавать мутабельные ссылки от временных объектов.
но при этом кидает соответствующее предупреждение.

хотя судя по скриншоту - это нефига не Каель.
0
DrOffset
7517 / 4513 / 1024
Регистрация: 30.01.2014
Сообщений: 7,362
13.07.2016, 17:14 #18
Цитата Сообщение от hoggy Посмотреть сообщение
нестандартное расширения компилятора от вижуал студии
Было сказано, что он пробует в С++ Builder.
Ну и я знаю про это расширение естественно, только вот в Студии это сделано намеренно и все равно не разрешается для POD, только для пользовательских типов. А тут мы видим что разрешается всегда, а это больше похоже на баг или очень старую реализацию, опирающуюся на первую документацию по языку, в которой это было разрешено.
1
rikimaru2013
C++ Game Dev
2471 / 1140 / 241
Регистрация: 30.11.2013
Сообщений: 3,707
13.07.2016, 19:16 #19
DrOffset, а зачем извращаться с bool& стандарту? Им std::vector<bool> оказалось мало?)
0
DrOffset
7517 / 4513 / 1024
Регистрация: 30.01.2014
Сообщений: 7,362
13.07.2016, 19:29 #20
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
а зачем извращаться с bool& стандарту?
Что?!
Если ты о создании временной переменной, то это общее правило к bool & отношения не имеющее.
0
rikimaru2013
13.07.2016, 19:40     Bool & - что это
  #21

Не по теме:

DrOffset, походу я жопой читал или увидел интересную информацию, где её нету - пойду отдыхать

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2016, 19:40
Привет! Вот еще темы с ответами:

Что это за знак >> прочитал что это сдвиг вправо? что он делает - C++
int d=6, c=5,f; f = d &gt;&gt; c; cout&lt;&lt; f; вывод 0

ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? - C++
void Array::getArray() // вывод массива { for (int ix = 0; ix &lt; size; ix++) cout &lt;&lt; setw(5) &lt;&lt; ptr; // вывод элементов...

"*&" - что это? - C++
не понимаю для чего нужна &quot;*&amp;&quot; запись. вот пример: int *z; int *&amp;r = z; //объясните пожалуйста что она делает int a = 9; z =...

С && C++ - это плохо? - C++
Большинство программистов говорят о том что С# и C++ мешать в одном коде не хорошо. Но что в этом такого плохого?


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

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

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