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

Стоит ли использовать тернарный оператор, если всегда есть альтернативы в С ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблоны классов http://www.cyberforum.ru/cpp-beginners/thread917345.html
Доброго времени суток, возникла такая проблема- задали сделать программу с шаблоном-классов, не знаю как это воплотить, вот задание: Напишите программу, содержащую шаблон класса одномерного массива....
C++ Последовательность видеоимпульсов (расчет количества совпадений) Не могу исправить ошибку "0.5 is not a floating point value". И нужно помочь доработать программу: добавить еще один такой же график но другого цвета с такими же скролбарами. http://www.cyberforum.ru/cpp-beginners/thread917343.html
C++ Есть тут кто работает с++ + intel xeon phi 5110p ?
Добрый день, хотел бы пообщаться на эту тему, кто пишет на с++ уже софт и занимается отладной используя intel xeon phi 5110p.
Верно ли? C++
Я не прошу писать код, посмотрите пожалуйста (кто знает), это похоже на очередь построенную на основе динамического массива? #pragma once class TLine { public: struct Queue { int n; int...
C++ Разбиение программы на функции. Ввод последовательности неотрицательных чисел. http://www.cyberforum.ru/cpp-beginners/thread917332.html
Есть программа ввод значений в которой осущесвляется пока не будет введено отрицательное число, потом она выводит все введенные значения и их сумму, вот код: #include<iostream> using namespace std;...
C++ Доработка программы: реализовать возможность работы с шестнадцатеричными числами здравствуйте! прошу помощи в доработке программы. нужно что бы она могла работать с шестнадцатеричными числами а не только с десятичными как у меня. программа делает следующее: создается класс... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,240
05.07.2013, 21:05
Цитата Сообщение от CheshireCat Посмотреть сообщение
Не-не! У Майкрософта BOOL - это #define BOOL int,
ну а я про что?
Цитата Сообщение от ValeryS Посмотреть сообщение
майкрософта с их типом BOOL который был не чем иным как int
Добавлено через 59 минут
вот кусок из вики
В C++ тернарная условная операция имеет тот же синтаксис, что и в Си. Однако за счёт наличия разницы между инициализацией и присваиванием, бывают ситуации, когда операцию ?: нельзя заменить конструкцией if-then-else, как, например, в следующем случае:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main(int argc, char** argv)
{
    string name;
    ofstream fout;
    if (argc > 1 && argv[1])
    {
        name = argv[1];
        fout.open(name.c_str(), ios::out | ios::app);
    }
    ostream& sout = name.empty() ? cout : fout;
    return 0;
}
Здесь переменная sout инициализируется в момент объявления результатом работы тернарной операции. Подобного эффекта не удалось бы достичь простым присваиванием в том или ином случае.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.