Простейший ввод и вывод

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

Язык С++ расширяет множество ключевых слов, принятых в языке С, следующими ключевыми словами:

class new inline try

private delete operator catch

public this template throw

protected friend virtual

 

Константы и переменные

В С++ односимвольные константы (данные, не изменяющие своего значения) имеют тип char, в то же время в С++ поддерживается возможность работы с двухсимвольными константами типа int:

’aB’ , ’\n\t’ .

При этом первый символ располагается в младшем байте, а второй − в старшем.

 

Операции

В языке С++ введены следующие новые операции:

:: − операция разрешения контекста;

.* и ->* − операции обращения через указатель к компоненте класса;

new и delete − операции динамического выделения и освобождения памяти.

Использование этих и других операций при разработке программ будет показано далее, при изучении соответствующего материала.

 

Типы данных

В С++ поддерживаются все типы данных, предопределенные в С. Кроме того, введено несколько новых типов данных: классы и ссылки.

Ссылки расширяют и упрощают используемую в С передачу аргументов в функцию: по значению и по адресу.

 

Передача аргументов функции по умолчанию

В С++ поддерживается возможность задания некоторого числа аргументов по умолчанию. Это означает, что в заголовке функции некоторым параметрам при их описании присваиваются значения. При вызове данной функции число фактических параметров может быть меньше числа формальных параметров. В этом случае принимается умалчиваемое значение соответствующего параметра. Например:

#include <iostream>

using mamespace std;

int sm(int i1, int i2, int i3=0, int i4=0)

{ cout<<i1<<’ ’<<i2<<’ ’<<i3<<’ ’<<i4<<’ ’;

return i1+i2+i3+i4;

}

int main()

{ cout <<"сумма = "<< sm(1,2) << endl;

cout <<"сумма = "<< sm(1,2,3) << endl;

cout << "сумма = "<< sm(1,2,3,4) << endl;

return 0;

}

Результатом работы программы будет:

1 2 0 0 сумма = 3

1 2 3 0 сумма = 6

1 2 3 4 сумма = 10

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

 

Простейший ввод и вывод

В С++ ввод и вывод данных производится потоками байт. Поток (последовательность байт) − это логическое устройство, которое выдает и принимает информацию от пользователя и связано с физическими устройствами ввода-вывода. При операциях ввода байты направляются от устройства в основную память. В операциях вывода – наоборот.

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

cin − поток стандартного ввода;

cout − поток стандартного вывода;

cerr − поток стандартной ошибки;

clog − буферизируемый поток стандартных ошибок.