73 |
С т р а н и ц а
Значения побитового сдвига должны быть
способны комбинировать свойства окна.
Вот как назначение будет выглядеть:
//
побитово ИЛИ комбинированием
свойств
WindowProperties wp = Bordered | Modal;
Проверка того, какие
WindowProperties
(свойства окна) были установлены, включает
в себя проверку с использованием побитового И:
//
побитовое И проверяет если wp является Modal
if( wp & Modal )
{
cout << "
Вы смотрите на модальное окно" << endl;
}
Техника побитового сдвига слегка выходит за рамки этой книги, но я включил эту
подсказку просто, чтобы вы знали об этом.
Решение
Решение предыдущего упражнения показано в следующем коде:
#include
using namespace std;
enum Mount
{
Horse=1, Mare, Mule, Sheep, Chocobo
//
Так как Horse=1, Mare=2, Mule=3, Sheep=4 и Chocobo=5.
};
int main()
{
int mount; //
Мы будем использовать переменную типа int для наших верховых животных
//
так что cin работает
cout << "
Выбирайте на ком ехать верхом:" << endl;
cout << Horse << "
Конь" << endl;
cout << Mare << "
Кобыла" << endl;
cout << Mule << "
Мул" << endl;
cout << Sheep << "
Овца" << endl;
cout << Chocobo << "
Чокобо" << endl;
cout << "
Введите число от 1 до 5, чтобы сделать выбор" << endl;
cin >> mount;
// Пишите своё утверждение switch здесь. Опишите что происходит
//
когда вы едете верхом на каждом животном в утверждении switch
switch( mount )
{
default:
cout << "
Такого не оседлаешь" << endl;
break;
}
return 0;
}
74 |
С т р а н и ц а
Выводы
В этой главе вы узнали, как разветвлять код. Разветвление делает возможным
развитие кода в разных направлениях, вместо строгого выполнения вниз.
В следующей главе, мы двинемся к различным операторам потокам управления,
которые позволят вам возвращаться и повторять строку кода определённое
количество раз. Секции кода, которые повторяются, будут называться циклами.
Достарыңызбен бөлісу: