Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekhnologia_programmirovania.pdf
Скачиваний:
182
Добавлен:
08.04.2015
Размер:
1.76 Mб
Скачать

56 4

в которой сложения будут выполняться слева направо по умолчанию, эквивалентна инструкции

a = ((b + c) + d) + e;

в которой порядок выполнения сложений явно указан скобками.

Операторы присваивания выполняются справа налево, поэтому инструкция

x = y = z = 10;

присвоит всем трем переменным одно значение 10.

4.3.Ключевые слова

Втабл.21 перечислены ключевые слова языка Си, которые являются

вто же время и ключевыми словами языка C++. Эти идентификаторы имеют предопределенный смысл и не могут использоваться для обозначения объектов, определяемых пользователем.

Таблица 22. Ключевые слова стандарта языка Cи

Ключевое

Значение, использование

слово

 

 

auto

Устанавливает автоматический класс памяти для объектов

break

Оператор выхода из цикла или переключателя switch

case

Метка в операторе

switch

char

Спецификатор символьного типа

const

Модификатор типа. Запрещает изменение объекта

continue

Оператор перехода к следующей итерации цикла

default

Метка в операторе

switch

do

Первое слово цикла

do ... while

double

Спецификатор вещественного типа двойной точности

else

Необязательная ветвь в операторе if

enum

Спецификатор перечислимого типа

extern

Класс памяти, указывающий, что идентификатор

float

определяется позже или в другом файле

Спецификатор вещественного типа одинарной точности

for

Оператор цикла

 

goto

Оператор безусловного перехода

if

Оператор выбора

 

int

Спецификатор целого типа

long

Спецификатор типа длинных целых. Используется также

register

как префикс с int, float, double

Указание разместить величину в регистрах процессора

return

Оператор возврата в вызывающую функцию

short

Спецификатор типа коротких целых

signed

Указывает на наличие знака у целочисленных типов

Операторы. Ключевые слова 57

Продолжение таблицы 23. Ключевые слова стандарта языка Cи

Ключевое

Значение, использование

слово

 

sizeof

Оператор. Определяет размер операнда в байтах

static

Класс памяти статических объектов

struct

Спецификатор типа структура

switch

Оператор выбора

typedef

Используется для создания синонима типа

union

Спецификатор типа объединение

unsigned

Префикс данных целочисленного типа без знака

void

Тип выражения, не имеющего значения

volatile

Модификатор типа объектов, которые могут быть

while

прочитаны или записаны какой-либо другой программой

Оператор цикла

В язык C++ введены дополнительные ключевые слова, с помощью которых реализуется концепция объектно-ориентированного программирования, обработка исключений (ошибок) и другие возможности. В табл.24 они перечислены с краткими пояснениями.

Таблица 24. Ключевые слова стандарта языка C++

 

 

Ключевое

Значение, использование

слово

 

asm

Используется для вставки в C++ программу ассемблерного

bool

кода

catch

Спецификатор логического типа

class

Обрабатывает исключение, порожденное оператором throw

const_cast

Используется для объявления классов

delete

Оператор переопределения модификаторов const и/или volatile

dynamic_cast

Оператор освобождения памяти, на которую указывает

explicit

операнд

export

Оператор динамической проверки законности приведения

false

типа

friend

Запрещает приведение типов аргументов в конструкторах

inline

Разрешает использование шаблона из одного файла в

mutable

другом

namespace

Логическая константа со значением ложь

new

Разрешает функциям доступ к закрытым членам класса

operator

Требует встраивать код функции в каждую точку ее вызова

private

Разрешает изменять объекты, объявленные как const

protected

Создает пространство имен

 

Оператор выделения динамической памяти

 

Создает (перегружает) функции операторы

58 4

Спецификатор доступа закрытых членов класса Спецификатор доступа закрытых членов класса, доступных в производных классах

 

Операторы. Ключевые слова 59

Продолжение таблицы 24. Ключевые слова стандарта языка C++

 

 

 

 

Ключевое

Значение, использование

слово

 

 

public

Спецификатор доступа открытых членов класса

reinterpret_cast

Оператор преобразования одного типа в другой

restrict

Квалификатор единственного указателя для доступа к

static_cast

объекту

template

Оператор приведения типа

this

Используется для объявления шаблонов функций и классов

throw

Указатель на объект, для которого вызвана функция член

true

класса

try

Оператор генерации исключения

typeid

Логическая константа со значением истина

typename

Заголовок блока, где контролируются исключения

using

Оператор определения типа объекта

virtual

Используется вместо class в шаблонах template

wchar_t

Открывает доступ к именам из пространства имен

 

Спецификатор создания виртуальных функций

 

Спецификатор типа двухбайтовых символов

4.4. Структура программы

Программа на языке C++ состоит из функций и переменных. Среди функций любой программы должна быть функция main. Переменные хранят данные, обрабатываемые программой.

Объявления переменных

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

Объявление задает тип и содержит список из одной или нескольких переменных. Например,

int lower, upper, step; // Три переменных типа int char c, line[1000];

Здесь c – простая переменная типа char, line – массив из 1000 элементов типа char.

60 4

При объявлении переменная может быть инициализирована, например,

char simb = ’G’; // В апострофы заключается одиночный символ int i = 0;

float eps = 1.0e-5;

Объявления и определения

Объявление (declaration) сообщает компилятору о том, что в программе будет существовать какой-либо объект, например, переменная или функция. Инструкция

extern int k;

является только объявлением. Теперь имя целой переменной k можно использовать в выражениях. Ключевое слово extern (внешний) указывает, что память под переменную k не выделяется при ее объявлении, а будет выделена где-то в другом месте.

Определение (definition) можно рассматривать как объявление, которое влечет за собой резервирование памяти для переменной или функции. Все объявления переменных из предыдущего пункта являются также и определениями, так как компилятор зарезервирует под них память.

Когда не требуется конкретизация, вместо терминов определение и объявление можно использовать термин описание.

Инструкции и блоки

Программа на языке C++ состоит их отдельных предложений или инструкций. Как правило, каждая инструкция завершается точкой с запятой. Другое часто используемое название для инструкции – оператор, например, оператор цикла. Инструкция задает какое-то действие в программе, например, вызывает функцию, изменяет переменную.

Для объединения нескольких инструкций в одну составную инструкцию или блок используются фигурные скобки { и }. Блок с точки зрения синтаксиса воспринимается как одна инструкция.

Внутри блока можно объявлять переменные, которые существуют только внутри этого блока. Переменные внутри блоков «затеняют» переменные с такими же именами в охватывающих блоках. Например,

int k = 2;

// Глобальная переменная

int main()

 

{

 

cout << ”k = ” << k;

// Блок с телом функции main