С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449

фунция bool()

12.03.2012, 22:39. Показов 1192. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Возможно глупый но беспокоющий меня вопрос: для чего нужна функция bool() ? На сколько мне извесно присваение арифметических тип типу bool происходит автоматически(0, 0.0... присваиваются как false,>0 как true), так для чего тогда нужна эта функция?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.03.2012, 22:39
Ответы с готовыми решениями:

не работает bool xor(bool a, bool b)
Учусь по "Базовому курсу" Герберта Шилда #include <iostream> bool xor(bool a, bool d); int main() { bool p, q; cout...

Изменить значение bool a = true в bool a = false
// Логическое выражения - варианты #include <iostream> #include <conio.h> using namespace std; int main() { ...

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

10
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
12.03.2012, 22:47
Цитата Сообщение от h3mbr0 Посмотреть сообщение
функция bool()
А в каком хидере она есть?
Цитата Сообщение от h3mbr0 Посмотреть сообщение
,>0 как true
Точнее != 0
1
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449
12.03.2012, 22:52  [ТС]
А в каком хидере она есть?
не имею понятия, но знаю что она точно существует, где то давно откопал информацию что она преобразовывает float значения, но по проведенным мной не трудным опытам я пришел к выводу что float переводятся так же как и все остальное.
Точнее != 0
Да скорее так)
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
12.03.2012, 22:55
h3mbr0, у функции имя как у типа. Ну-ну... Хотя бы прототип ее помните? Может это виндовская какая-нибудь. Искали у них?
1
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449
12.03.2012, 23:00  [ТС]
Цитирую: "Существует одноименная функция bool(), которая преобразует арифмитические типы в булевы." Речь о visual c++
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
12.03.2012, 23:08
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
   int a = 2;
   bool f = a;
   
   double d = 2.5;
   bool f1 = d;
   
   std::cout << std::boolalpha << f << std::endl;
   std::cout << std::boolalpha << f1 << std::endl;
}
Можно приводить
C++
1
   bool f1 = static_cast<bool> (d);
Зачем Вам эта функция(которая не существует)?
По сути
C++
1
bool (f); // Так это обычное приведение типов, в С++ вместо можно использовать static_cast
1
20 / 13 / 1
Регистрация: 17.12.2010
Сообщений: 34
12.03.2012, 23:09
Я перегружал оператор bool() в классе, необходимо было. Удобно местами :]
0
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449
12.03.2012, 23:16  [ТС]
Ясно. Ну раз функция бесполезна вопрос исчерпан) Просто удивило зачем приводится такой пример в книге, причем 2012 года издания... Благодарю за разьяснение)
0
20 / 13 / 1
Регистрация: 17.12.2010
Сообщений: 34
12.03.2012, 23:27
Полезна, как раз для перегрузки имхо

C++
1
2
3
4
5
6
7
8
9
class Lilu
{
...
    bool multipasport;
public:
    operator bool(){ return multipasport;}
} Dallas;
 
if(Dallas){}
Глупый пример, не спорю. Но можно придумать что-нибудь более полезное.
1
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
13.03.2012, 15:36
Цитата Сообщение от Cool-T Посмотреть сообщение
Полезна, как раз для перегрузки имхо
Так это тип(утверждение справедливо для все типов).
2
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
13.03.2012, 16:39
Цитата Сообщение от h3mbr0 Посмотреть сообщение
для чего нужна функция bool()
считай, что это просто конструктор для типа bool (либо копирующий, либо конструктор по умолчанию). Хотя встроенные типы С++ не имеют конструкторов, т.к. они не определены как классы.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.03.2012, 16:39
Помогаю со студенческими работами здесь

do while фунция
Здравствуйте, вот есть код приведенный ниже,прости те за культуру написания, но суть задания в том чтобы выполнить do while с вычислением...

фунция random
в паскале есть random(l+r) случайное число из диапозона l+r;как в с++?

Фунция putchar()
Всем привет! Почему, когда вывожу часть строкового массива посимвольно - функция putchar выводит каждый элемент по два раза? #include...

С++ фунция -reverse
Всем привет подскажите пожалуста как пользоваться функцией reverse понятным языком я просто уже читал но так и не понял, и приведите...

наследование, фунция main
вот условие задачи: вот что у меня вышло, но не знаю что прописать в ф-ию, Main подскажите пжл #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru