
Логические операции логические "и" (&&) и "или" (||)
|
&& |
|
|
|
|| |
|
A / B |
истина |
ложь |
|
A / B |
истина |
ложь |
истина |
истина |
ложь |
|
истина |
истина |
истина |
ложь |
ложь |
ложь |
|
ложь |
истина |
ложь |
Функции Описание функции
тип_результата имя_функции (формальные_параметры)
{
локальные_переменные;
тело_функции;
return выражение;
};
тип_результата — описание типа результата, возвращаемого функцией
имя_функции — идентификатор по которому можно обращаться к функции
формальные_параметры — список переменных, над которыми производятся действия, и их типы
локальные_переменные — описание переменных применяемых известных только в функции
тело_функции — последовательность операторов, описывающих действие функции
return выражение — оператор возвращения результата
Вызов функции
переменная = имя_функции (фактические_параметры);
или
переменная = выражение в состав которого входит имя_функции (фактические_параметры);
или
имя_функции (фактические_параметры);
фактические_параметры — список переменных из программы над которыми будут совершаться действия функции.
Структуры содержащие функции и классы
Наименование |
Формат описания |
Пример |
структура содержащая функции |
struct имя_шаблона { тип1 имя_переменной_1; тип2 имя_переменной_2; … типN имя_переменной_N; типФ1 имя_функции (форм_параметры); … типФN имя_функции (форм_параметры); }; |
struct elli { float X, Y, R; void draw; }; |
функция структуры |
типФ имя_шаблона::имя_функции (форм_параметры) { тело_функции; };
|
void elli::draw () { ellipse (X, Y, X+R, Y+R); } |
класс |
class имя_шаблона { тип1 поле_1; тип2 поле_2; … типN поле_N; типФ1 имя_функции (форм_параметры); … типФN имя_функции (форм_параметры); }; |
class elli { float X, Y, R; void draw; }; |
функция член класса |
типФ имя_шаблона::имя_функции (форм_параметры) { тело_функции; };
|
void elli::draw () { ellipse (X, Y, X+R, Y+R); } |
конструктор |
имя_шаблона::имя_функции (форм_параметры) { тело_конструктора; }; // Примечание. Имя функции совпадает с именем класса. |
elli::elli (int aX, aY, aR) { X = aX; Y = aY; R = aR; } |
деструктор |
имя_шаблона::~имя_функции (форм_параметры) { тело_конструктора; }; // Примечание. Имя функции совпадает с именем класса со знаком "~" в качестве первого символа. |
elli::~elli () { X = 0; Y = 0; R = 0; } |