"This is a simple string
|
literal"
|
«
|
endl;
|
|
|
|
8
|
:
|
cout
|
«
|
"Writing number five: " «
|
|
5 «
|
endl;
|
/ 5«
|
|
endl;
|
|
9:
|
cout
|
«
|
"Performing division 10
|
/5="«
|
10
|
/
|
endl;
|
1 0
|
:
|
cout
|
«
|
"Pi
|
when approximated, is
|
22
|
/ 7
|
=
|
" «
|
22
|
7 «
|
1 1
|
:
|
cout
|
«
|
"Pi
|
more accurately is 22
|
/
|
7 =
|
" « 22.0
|
/
|
7 «
|
endl;
|
1 2 :
return 0;
}
15:
int main()
{
// Вызов функции с возвращением реультата при выходе
i9:return DemoConsoleOutput();
20: }
Анализ
Вывод этого приложения такой же, как у предыдущего. Небольшие изменения есть в способе его получения. Поскольку функция определена (т.е. реализована) перед функцией m ain () в строке 5, ее дополнительное объявление уже не нужно. Современные компиля торы C++ понимают это как одновременно объявление и определение функции. Функция m ain () также немного короче. В строке 19 осуществляется вызовов функции DemoCon s o le O u tp u t () и одновременно возврат ее возвращаемого значения при выходе из при ложения.
Простые операторы ввода std::cin и вывода std::cout
4 3
ПРИМЕЧАНИЕ
В таких случаях, как здесь, когда функция не обязана принимать решение или возвращать сообщение об успехе или отказе, вы можете объявить функцию с типом возвращаемого значения vo id :
v o id DemoConsoleOutput()
Такая функция не может возвращать значение, и ее нельзя использовать для принятия решения.
Функции могут получать параметры, могут быть рекурсивными, содержать несколько операторов выхода, могут быть перегруженными, встраиваемыми и т.д. Эти концепции вводятся далее, на занятии 7, “Организация кода при помощи функций”.
Простые операторы ввода
std: :cin и вывода std: :cout
Ваш компьютер позволяет взаимодействовать с выполняющимися на нем приложения ми разными способами, а также позволяет этим приложениям взаимодействовать с вами разными способами. Вы можете взаимодействовать с приложениями, используя клавиа туру или мышь. Информация может быть отображена на экране как текст или в форме сложной графики, может быть напечатана принтером на бумаге или просто сохранена в файловой системе для последующего использования. В данном разделе рассматривается самая простая форма ввода и вывода в языке C++ — использование консоли для отобра жения и ввода информации.
Для записи простых текстовых данных на консоль используются оператор s t d : : c o u t (произносится как standard see-out (стандарт си-аут)) и оператор s t d : : c i n (произносится как standard see-in (стандарт си-ин)) для чтения текста и чисел с консоли (как правило, с клавиатуры). Фактически при отображении слов H e llo W orld на экране в листинге 2.1 вы уже встречались с оператором c o u t:
std::cout << "Hello World" << std::endl;
Здесь оператор c o u t сопровождается оператором вывода « (позволяющим вставить данные в поток вывода), который подлежит выводу строковым литералом " H e llo W orld"
символом новой строки в форме оператора s t d : :e n d l (произносится как standard end line (стандарт енд-лайн)).
Применение оператора c i n также очень просто, он сопровождается переменной, в ко торую следует поместить вводимые данные:
std::cin » П еременная;
Таким образом, оператор c i n сопровождается оператором извлечения значения » (данные извлекаются из входного потока) и переменной, в которую следует поместить данные. Если вводимые данные, разделенные пробелом, следует сохранить в двух пере менных, то можно использовать один оператор:
std::cin » Переменная 1 » Переменная2;
Обратите внимание на то, что оператор c i n применяется для ввода как текстовых, так и числовых данных, как показано в листинге 2.6.
44 ЗАНЯТИЕ 2. Структура программы на C++
ЛИСТИНГ 2.6. Использование операторов c in и cout
для отображения числовых и текстовых данных________________________
Do'stlaringiz bilan baham: |