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

Является ли тернарный оператор оператором сравнения? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пустые указатели (ошибка доступа) http://www.cyberforum.ru/cpp-beginners/thread1240173.html
Здравствуйте, пишу простенький фрамеворк для загрузки текстур для того чтобы добавить эти текстуры в игру. Существует Класс Load -> Наследник Texture -> Наследник Font Класс GameOBJ - для игровых обьектов Класс Game - для самой игры, инициализация всяких систем и так далее. Я использую библиотеку SDL2 в Visual Studio 2013 Так вот, в Классе Texture есть...
C++ Можно ли инициализировать динамический массив не используя цикл? Когда создавали статический массив, можно было сделать так: int array={1,5,14,23,32,45,67}; Можно ли такое же сделать с динамическим массивом? Со строками получается, а с произвольным массивом выдает ошибки. http://www.cyberforum.ru/cpp-beginners/thread1240169.html
C++ Непонятные ошибки линковщика
В общем пытаюсь прикрутить работу с пост запросами но появляются ошибки не могу понять как всё это исправить
C++ Как сделать, так, чтобы ряд действий в программе выполнялся до тех пор, пока пользователь не нажмёт на крестик
Как сделать, так, чтобы ряд действий в программе выполнялся до тех пор, пока пользователь не нажмёт на крестик? Я работаю в программе Microsoft Visual Studio Ultimate 2012. Моя операционная система Windows 7. Вот код программы: #include <iostream> int main() { double a=0, b=0, c=0, d=0; do { std::cout << " Enter the width of the picture "; std::cin >> a;
C++ Геттер/Сеттер для классового типа http://www.cyberforum.ru/cpp-beginners/thread1240139.html
Добрый день. Не могу разобраться как правильно сделать Геттер/сеттер вот для такого поля : В .h class SomeClassName { private : SomeClassName *pointer = NULL; public:
C++ Как изменить интерфейс программы? Я новичок в С++, и мне не нравится, что окно котрое открывается после запуска программы, чёрное! Как изменить дизайн, интерфейс программы? подробнее

Показать сообщение отдельно
Vtulhu
369 / 375 / 96
Регистрация: 12.08.2011
Сообщений: 1,610
10.08.2014, 14:25     Является ли тернарный оператор оператором сравнения?
Тернарный оператор удобен, когда надо сделать что-то, грубо говоря, в одной строчке. Например, присвоить константной переменной значения, зависящее от некоего условия. Или для выбора параметра функции.

C
1
2
const double min_ab = ( a < b )? a : b;
puts(( a < b )? "lower" : "higher");
Вот как это все будет выглядеть без тернарного оператора:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
double min_ab = a;                  // обратите внимание, const теперь невозможен
if( b < min_ab ) { min_ab = b; } // я считаю, что ставить консты надо везде, где можно
 
// то есть я действую не по принципу "пиши const, если это должна быть константа",
// а по принципу "убирай const только если уверен, это должна быть переменная"
 
if( a < b ) {
    puts("lower");
} else {
    puts("higher");
}
 
Это еще не ужос-ужос, ведь есть еще любители Оллмана и 1TBS, которые напишут восемь строк:
 
if( a < b )
{
    puts("lower");
}
else
{
    puts("higher");
}
 
Текущее время: 16:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru