Форум программистов, компьютерный форум CyberForum.ru

В чем разница между return и return false/true - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расскажите про new и delete в C++ http://www.cyberforum.ru/cpp-beginners/thread59019.html
Есть несколько вопросов: 1) Можно ли перегрузить несколько операторов new в разных пространствах имен, а потом просто писать int *t = mini::new int; ??? 2) Можно ли вызвать конструктор и деструктор в своем аллокаторе, без перегрузки new и delete? И про эффективность: 3) if(hello) это долго? Hello булева переменная. Желательно в тактах. 4) struct hello { unsigned short omg : 15; bool init...
C++ Теория, Общая Добрый день! На днях видел в этой ветке в примере кода на С цикл такого вида: for (unsigned int i=0; i<10;++i) {...} Это было сделано во всех практически циклах по ходу программы, т.е неоднократно. Прошу пояснить, есть ли какая-то сакральная тайна в том, что бы нажимать дополнительных 9 клавиш, что бы написать UNSIGNED если цикл не планируется затягивать на более чем 30 000... http://www.cyberforum.ru/cpp-beginners/thread59009.html
C++ Три задачи для чайника.
Помогите пожалуйста решить пару задач. 1.Определить третью справа цифру натурального числа N 2.Определить три наибольших элемента одномерного массива 3.Упорядочить строки матрицы по неубыванию количества одинаковых элементов в строке.
Удаление столбца в массиве C++
Помогите пожалуйста, как можно удалить из двумерного массива N x M столбцов которые содержат нули?
C++ Преобразовать строку в float http://www.cyberforum.ru/cpp-beginners/thread58919.html
Итак у меня есть переменная Char. В ней записано '5.2'. И есть переменная float. Как мне поместить 5.2 в переменную типа float ? Типа функции в VB (a=Val(Text1.Text))...
C++ Нахождение простых чисел в массиве Ввести 20 чесел в массив и найти среди них все простые числа Пожалйста помогите :( Буду оч благодарна подробнее

Показать сообщение отдельно
Kuzia domovenok
1887 / 1742 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
02.11.2012, 03:17     В чем разница между return и return false/true
Цитата Сообщение от alsav22 Посмотреть сообщение
Если true всегда возвращается, значит не срабатывает ни один if. Проверяйте условия.
Цитата Сообщение от lazybiz Посмотреть сообщение
Если всегда возвращается true, значит никогда не выполняется условие. Логично же.
Зачем человека путать? Под словом "возвращается" он полагает не return, а наивно считает, что флаг, переданный в функцию в качестве одного из аргументов это не копия, а оригинал той переменной, которую он прописывал в качестве параметра, передаваемого функции.

Короче, он наивно думает, что так работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int func(bool flag){
  if (...) flag=false;
 return flag;
}
int main(){
  bool flag=true;
  func(flag);
  if (!flag){
    //какое-то действие в надежде, что  flag изменился
  }
  //...
}
Нет, так не работает. Параметры в функцию передаются как копии значений. Что бы ты с ними внутри не делал, это не повлияет на переменные, из которых они копировались при вызове функции.
 
Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru