Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Умовний оператор if





Для організації обчислень в залежності від будь-якої умови в C ++ передбачений умовний оператор if, який в загальному вигляді записується таким чином:

if (умова) оператор_1; else оператор_2;

Тут умова - це логічне вираження, змінна або константа.

Працює умовний оператор наступному чином. Спочатку обчислюється значення виразу, записаного у вигляді умови. Якщо воно має значення істина (true), виконується оператор_1. В іншому випадку (значення помилкове (false)) оператор_2.
Якщо в задачі потрібно, щоб залежно від значення умови виконувався не одиноператор, а декілька, їх необхідно укласти в фігурні дужки, як складовоїоператор.
if (умова){оператор_1; оператор_2;...}else {оператор_1; оператор_2;...}
Альтернативна гілка else в умовному операторі може бути відсутнім, якщо вній немає необхідності.

Оператор варіанту switch

Він необхідний у тих випадках, коли в залежності від значень змінної треба виконати ті чи інші оператори:

switch (вираз)

{

case значення_1: оператори_1; break;

case значення_2: оператори_2; break;

case значеніе_3: оператори_3; break;

...

case значеніе_n: оператори_n; break;

default: оператори; break;

}

Оператор працює наступному чином. Обчислюється значення виразу. Потім виконуються оператори, помічені значенням, що збігається зі значенням вирази. Тобто якщо, вираз приймає значення_1, то виконуються оператори_1 і т.д.. Якщо вираз не приймає жодного з значень, то виконуються оператори, розташовані після слова default.

Гілка default може бути відсутнім, тоді оператор має вигляд:

switch (вираз)

{

case значення_1: оператори_1; break;

case значення_2: оператори_2; break;

case значеніе_3: оператори_3; break;

...

case значеніе_n: оператори_n; break;

}

Оператор break необхідний для того, щоб здійснити вихід з оператори switch. Якщо він не вказаний, то будуть виконуватися такі оператори зі списку, незважаючи на те, що значення, яким вони помічені, не збігається зі значенням вирази.

Деякі речі можуть бути незрозумілі, і тому для ясності давайте розглянемо приклад нескладного завдання.

Завдання

Необхідно вивести на назву дня тижня, відповідне заданому числу D, за умови, що в місяці 31 день і 1-е число - понеділок.

Для вирішення завдання скористаємося операцією%, що дозволяє обчислити залишок від ділення двох чисел. Програма буде виводити назва дня тижня залежно від заданого нами числа.

26. Клас. Оголошення класу. Специфікатори достопу

Класом будемо називати загальну сутність, яка може бути визначена як сукупність елементів (потрібно зауважити, що клас при об'єктно-орієнтованому підході до програмування - це, як правило, первинне, невизначене поняття, до деякої міри аналогічне теоретико-математичному поняттю множини, або, точніше, домену).

В С ++ члени класу класифікуються відповідно до прав доступу на наступні три категорії: публічні (public), приватні (private) і захищені (protected). Будь функція програми має доступ до публічних членам. Доступ до приватного члену мають тільки функції-члени класу або функції-друзі класу. Захищені члени аналогічні приватним членам. Різниця між ними з'являється тільки при спадкуванні класів.

Коли один клас успадковує інший, всі публічні члени базового класу стають публічними членами похідного класу. На противагу цьому приватні члени базового класу не доступні всередині похідного класу

27. Вирази. Явне тв. Неявне перетворення виразів.

28. Дружні класи. Inline-функції

Дружні класи або Класи-друзі в C++ це такі класи, які можуть мати доступ до членів класу з модифікаторами "private" і "protected" того класу, в якому вони оголошені як друзі за допомогою ключового слова friend. За допомогою дружніх класів, можна краще організувати інкапсуляцію і розмежувати доступ шляхом дозволу доступу до повного функціоналу класу лише певній частині коду, дозволяючи іншим бачити лише частину його API, в іншому випадку повинно було б відкривати публічний доступ до прихованої частини.[2] Це збільшення інкапсуляції відбувається за рахунок посилення зв'язку між класами.

inline-функція - це функція з модифікатором inline, код якої компілятор може вбудувати в місце виклику функції







Date: 2015-08-24; view: 504; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию