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

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

Войти
Регистрация
Восстановить пароль
 
KrYpToDeN
3 / 3 / 1
Регистрация: 10.01.2015
Сообщений: 69
#1

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

25.08.2015, 15:52. Просмотров 273. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2015, 15:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переменная или переменная и условие (C++):

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

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

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

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

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

переменная - C++
#include <iostream> using namespace std; void func1(); void func2(); int count; // Это голобальная переменная int main()...

2
Operok
166 / 164 / 46
Регистрация: 15.02.2015
Сообщений: 480
Завершенные тесты: 2
25.08.2015, 16:17 #2
Странный заголовок функции. "void Func(bool &Status) {...}" - это наверное имелось ввиду, тогда первый. Выбор между mov и cmp, но в случае удачного сравнения придётся ещё и выполнить присваивание. Кто-то писал что выполняться в такой ситуации будет cmovz, всё же лучше уж просто mov.
0
John Prick
831 / 764 / 154
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
25.08.2015, 16:25 #3
Цитата Сообщение от 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
Привет! Вот еще темы с ответами:

Глобальная переменная - C++
#include "stdafx.h" #include "locale" #include "iostream" #include "conio.h" using namespace::std; int count = -1; void swap();...

Переменная не объявлена - C++
В строке 26 выдает ошибку о том, что переменная i не объявлена. Подскажите, пожалуйста, как и где ее нужно объявить? //P6-14.CPP -...

Текстовая переменная - C++
Добрый день! Имеется текстовый файл с римскими цифрами. Необходимо распознать их. Я создал словарь 20-ти вариантов римских цифр. ...

Не создается переменная - C++
В общем, с указателем *root творится какая-то чушь. Компилятор как-будто не видит его объявление. #include <iostream.h> #include...


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

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

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