Простейший ввод и вывод
Ключевые слова
Язык С++ расширяет множество ключевых слов, принятых в языке С, следующими ключевыми словами:
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 − буферизируемый поток стандартных ошибок.