С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
KrYpToDeN
3 / 3 / 1
Регистрация: 10.01.2015
Сообщений: 69
1

Переменная или переменная и условие

25.08.2015, 15:52. Просмотров 907. Ответов 2
Метки нет (Все метки)

Привет всем.

Стало интересно.

Есть предположим функция.
В ней ссылкой передается аргумент Status;

Как лучше сделать?

PHP
1
2
3
4
5
6
7
void Func(&Status)
{
...
...
...
Status = true;
}
или же
PHP
1
2
3
4
5
6
7
void Func(&Status)
{
...
...
...
if(!Status)Status = true;
}
Функция повторяется кучу раз.
Ну тоесть этот статус проверяет, была ли хоть раз использована функция!

Вот что работает быстрее? Проверка или постоянное равенство?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2015, 15:52
Ответы с готовыми решениями:

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз
Исходники: /* main.cpp */ #include "hider.h" int main(void) { return 0; } /* foo.cpp */

Условие того, что переменная не инициализирована
Доброго времени суток! Можно ли как нибудь реализовать такое условие: "Если переменная не...

Написать программу, в результате выполнения которой булевская переменная t получает значение TRUE, если выполняется заданное условие...
Написать программу, в результате выполнения которой булевская переменная t получает значение TRUE,...

Может ли значением указателя быть обычная переменная или строка?
Всем привет!Вот пример кода: int main(int argc, char* argv) { char * i; i="ffffff"; ...

Это обьект, переменная или что? Как то вовсе непонятно
Пожалуста, обьясните подробно что такое rhs!! // Функция Add #include <string> #include...

2
Operok
178 / 176 / 66
Регистрация: 15.02.2015
Сообщений: 510
Завершенные тесты: 2
25.08.2015, 16:17 2
Странный заголовок функции. "void Func(bool &Status) {...}" - это наверное имелось ввиду, тогда первый. Выбор между mov и cmp, но в случае удачного сравнения придётся ещё и выполнить присваивание. Кто-то писал что выполняться в такой ситуации будет cmovz, всё же лучше уж просто mov.
0
John Prick
838 / 769 / 258
Регистрация: 27.07.2012
Сообщений: 2,180
Завершенные тесты: 3
25.08.2015, 16:25 3
Лучший ответ Сообщение было отмечено KrYpToDeN как решение

Решение

Цитата Сообщение от KrYpToDeN Посмотреть сообщение
Как лучше сделать?
C++
1
2
3
4
5
6
7
struct StatusSet { StatusSet(bool & Status) { Status = true; } };
 
void Func(bool & Status)
{
    static StatusSet statusSet(Status);
    /* ... */
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2015, 16:25

Условие типа if( масив типа char[x] [y] != переменная типа char) не срабатывает
Создал функцию ChangeWay(). Все, кроме if(map !=ar) (обе переменные типа char) работает...

переменная
#include <iostream> using namespace std; void func1(); void func2(); int count; // Это...

Переменная
Мне нужная переменная(ые) в 1 байт. Где её можно взять?


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

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

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