Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT | страница 6



Так, например, следующий фрагмент кода отображает на экране значения переменных iInt, cChar и szString с соответствующими комментариями:

>cout << “Значение переменной iInt = ”;

>cout << iInt;

>cout << “\n”;


>cout << “Значение переменной cChar = ” << cChar << “\n”;

>cout << “Строка szString = ” << szString << “\n”;

Оператор >> и символ inp предназначены для ввода данных. Они позволяют пользователю ввести с клавиатуры значение какой-либо переменной. Ниже мы привели пример, в котором для ввода целочисленного значения используется inp и оператор >>:

>int iNum;


>cout << "Введите целочисленное значение:";

>cin >> iNum;

Чтобы воспользоваться возможностями потокового ввода/вывода, необходимо включить в программу файл iostream.h.

Забегая вперед, скажем, что символы inp и outp, которые иногда называют потоками, представляют собой объекты специального класса, предназначенного для ввода и вывода информации. Операторы << и >> переопределены в этом классе и выполняют новые функции. О переопределении операторов вы можете прочитать в разделе “Перегрузка операторов”.

Константы

В Си++ существует удобное средство определения констант. Если в Си вы должны были пользоваться директивой препроцессора #define, то теперь введено новое ключевое слово const, позволяющее создавать константы. Преимущество в использовании ключевого слова const перед директивой #define состоит в том, что компилятор проверяет тип этих констант.

Ключевое слово const указывают перед объявлением переменной. Такая переменная не может быть модифицирована. Попытки изменить ее вызывают ошибку на этапе компиляции.

В программе, приведенной ниже, объявляются две константы. Одна типа int, другая типа char:

>// Включаемый файл для потокового ввода/вывода

>#include


>int main(void) {

>// Объявляем две константы

> const int max_nuber = 256;

> // Выводим текстовую строку на экран

> printf("Const Number is %d \n", max_nuber);

> return 0;

>}

Ключевое слово const можно указывать при объявлении постоянных указателей, которые не могут менять своего значения. Заметим, что объект (переменная), определяемый постоянным указателем, может быть изменен:

>int iNumber;

>int *const ptrNumber = &iNumber;

Ссылки

В языке Си++ вы можете определить ссылку на объект – переменную или объект класса. Ссылка содержит адрес объекта, но вы можете использовать ее, как будто она представляет сам объект. Для объявления ссылки используется оператор &.

В следующей программе мы определили переменную iVar типа int и ссылку iReferenceVar на нее. Затем мы отображаем и изменяем значение переменной iVar используя ее имя и ссылку.