Что такое bool()
, int()
и double()
в C++/C++ 11? Являются ли они true
, 0
и 0.0
в стандарте C++ или C++ 11?Что такое bool(), int() и double() в C++/C++ 11?
ответ
T()
ia инициализированное значение praleue типа T
с C++ 03, когда была введена инициализация стоимости.
Это false
для bool
, 0
для арифметических и nullptr
для указателей-типов.
Цитирование 11 FD C++ [expr.type.conv]/2:
Выражение
T()
, гдеT
является простой типа спецификатор или Ьурепате-спецификатор для не полного массива типа объекта или (возможно, CV-квалифицированного)void
типа, создает prvalue указанного типа , значение которого является то, что получает значение инициализации (8.5) с объектом типаT
; никакая инициализация не выполняется для случаяvoid()
.
Изначение инициализации подразумевает инициализацию нуля для скаляров.
Эта цитата снова от вас ... +1. – Deduplicator
Как ваш средний Джо должен использовать язык, чьи спецификации выглядят как законопроект о программах разведения овец, интересно ... –
Просто любопытно, но вы действительно 17? Как вы так хорошо себя чувствовали? – 0x499602D2
- 1. Что такое значение double/int, эквивалентное null?
- 2. Что такое call/cc?
- 3. Что такое «var cc = cc = cc || {};» line делать в Cocos2D?
- 4. Что такое Convert.ToDateTime (bool)?
- 5. Преобразование массива bool в int32, без знака int и double?
- 6. (call/cc): Что такое продолжение?
- 7. int и double вычисления
- 8. Преобразование Double в BOOL
- 9. Автоматическое преобразование из double/int/string в bool в C++
- 10. Разделение int и double
- 11. Что такое/[Cc] at/in perl?
- 12. Непоследовательность между int и bool
- 13. Что такое (int)?
- 14. DotNet - Что такое int *?
- 15. Что такое случайное распределение C++ 11?
- 16. object_getInstanceVariable работает для float, int, bool, но не для double?
- 17. Что такое int * здесь?
- 18. Отличия между int и double
- 19. Что такое ++ int в Java?
- 20. Что означает «Бинарный оператор * *» не может применяться к «Двойным» и «Int»? Среднее значение - Что такое Double?
- 21. Что такое параметры ширины и высоты в java.awt.Component.getBaseline (int, int)?
- 22. конвертировать bool в int?
- 23. Преобразование Int в Bool
- 24. Использует ли C++ 11 функцию pow (double, int) для использования более медленной pow (double, double)?
- 25. Преобразование Int в BOOL
- 26. Что такое double (: :) в угловых js?
- 27. Что такое typedef BOOL (WINAPI * FN_SetupDiGetDeviceProperty)?
- 28. Что такое спецификатор формата для `long double`
- 29. Каков наилучший способ сравнить Double и Int?
- 30. Что такое основное постоянное выражение в стандарте C++ 11?
Фактически это 'false',' 0' и '0.0' соответственно. – CoryKramer