Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прога экз 2 сем.docx
Скачиваний:
0
Добавлен:
14.12.2025
Размер:
1.99 Mб
Скачать

Вопрос 1. Диалоговые программы. Понятие дружественности.

Диалоговая программа – программа, во время выполнения которой происходит диалог пользователя и программы с использованием операций ввода и вывода информации. Имеются два вида программ: не диалоговые программы (выполняются без дополнительного обращения к пользователю) и диалоговые (интерактивные).

Дружественность — это функция, позволяющий определённым функциям или классам получать доступ к приватным (private) и защищённым (protected) членам другого класса, несмотря на то, что они не являются членами этого класса. Для объявления дружественной функции используется ключевое слово friend перед прототипом функции, которую вы хотите сделать дружественной классу.

Пример:

class MyClass {

private:

int secret;

public:

friend void reveal (MyClass obj); }; // функция получает доступ к private

Вопрос 2. Условный оператор и условная операция

Условный оператор:

Оператор if служит для того, чтобы выполнить какую-либо операцию в том случае, когда условие является верным. Условная конструкция в С++ всегда записывается в круглых скобках после оператора if.

Внутри фигурных скобок указывается тело условия. Если условие выполнится, то начнется выполнение всех команд, которые находятся между фигурными скобками.

Сама конструкция ветвления с оператором if() выглядит вот так:

If (выражение) оператор_1 [else оператор_2]

Сначала вычисляется "выражение" в скобках; если оно истинно, то выполняется оператор_1. Если "выражение" ложно (равно нулю - NULL), то оператор_1 пропускается, а выполняется оператор_2. Если на месте условно выполняемых операторов должна располагаться группа из нескольких операторов языка, то они заключаются в фигурные скобки - { }.

Условная операция:

В языке Си имеется одна тернарная операция — условная. Она имеет следующий синтаксис: <условие> ? <выражение 1> : <выражение2>

Если условие истинно, то выполняется выражение 1, иначе (условие ложно) выполняется выражение 2.

Вопрос 3. Операции отрицания и побитового дополнения.

Операции отрицания и побитового дополнения — это логические операции, часто используемые в программировании и цифровой логике.

Операция отрицания (логическое НЕ !)

Преобразует логическое значение true в false, и наоборот. Применяется к: логическим (булевым) значениям.

bool a = true;

bool b = !a; // b = false

Операция побитового дополнения (побитовое НЕ ~)

Инвертирует каждый бит числа. 0 становится 1, 1 становится 0. Применяется к: целочисленным типам (int, byte, long и т. д.)

int a = 5; // бинарно: 0000 0101

int b = ~a; // бинарно: 1111 1010 (в 32-битной системе) => -6

Вопрос 4. Логические операции.

В С++ существует три логические операции:

● Логическая операция И &&;

● Логическая операция ИЛИ ||;

● Логическая операция НЕ ! или логическое отрицание.

Логические операции образуют сложное (составное) условие из нескольких простых (два или более) условий.

&& — И (бинарная) — требуется одновременное выполнение всех операций отношения;

|| — ИЛИ (бинарная) — требуется выполнение хотя бы одной операции отношения;

! — НЕ (унарная) — требуется невыполнение операции отношения.

Таблица с логическими операциями

Соседние файлы в предмете Программирование