65 lines
3.5 KiB
C++
65 lines
3.5 KiB
C++
|
#include <iostream>
|
|||
|
|
|||
|
/*
|
|||
|
Все переменные/функции/структуры/классы стандартной библиотеки языка C++ содержатся в пространстве имён std
|
|||
|
Рассмотрим, например, глобальную переменную cout, определённую в библиотеке iostream в пространстве имён std.
|
|||
|
|
|||
|
К этой переменной можно применять оператор <<
|
|||
|
cout << объект
|
|||
|
В результате этой операции объект напечатается на экран (если он может напечататься)
|
|||
|
Результат оператора << также является cout, поэтому можно применять << несколько раз:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Например это выражение: cout << "Hello " << "World" << "\n";
|
|||
|
|
|||
|
1) Сначала напечатается "Hello " и на место cout << "Hello " подставится cout
|
|||
|
Получтся cout << "World" << "\n";
|
|||
|
|
|||
|
2) Потом напечатется "World" и на место cout << "World" подставится cout
|
|||
|
Получтся cout << "\n";
|
|||
|
|
|||
|
3) В конце напечатается перенос строки
|
|||
|
*/
|
|||
|
|
|||
|
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
std::cout << "Hello World\n";
|
|||
|
std::cout << 5 << "\n";
|
|||
|
|
|||
|
int x = 10;
|
|||
|
std::cout << 5 << "\n";
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/*
|
|||
|
Задачи:
|
|||
|
|
|||
|
1) Напечатайте на экран число 1.4, используя cout (количество печатаемых знаков после запятой неважно)
|
|||
|
Обратите внимание, что при печати с cout не нужно указывать спецификатор типа как в printf.
|
|||
|
cout сам понимает объект какого типа ему передаётся
|
|||
|
|
|||
|
2) Напечатайте фразу "I am x years old", только за место x нужно подставить значение
|
|||
|
переменной x. В данной задаче получится "I am 10 years old". Используйте cout.
|
|||
|
|
|||
|
3) Напечатайте на экран числа от 1 до 20, разделённые пробелом. Используйте cout
|
|||
|
|
|||
|
4) Вместо \n для переноса строки можно использовать endl - специальный объект из
|
|||
|
пространства имён std.
|
|||
|
Если мы передаём его объекту cout через оператор << то печатается перенос строки
|
|||
|
|
|||
|
Замените все переносы строк с \n на endl
|
|||
|
std::cout << 5 << "\n"; --> std::cout << 5 << std::endl;
|
|||
|
|
|||
|
|
|||
|
На самом деле std::endl работает медленней, чем \n, так как он помимо печати делает flush
|
|||
|
Поэтому, если важна скорость печати в буфер, то лучше использовать \n
|
|||
|
|
|||
|
|
|||
|
5) Что будет если не написать std:: перед одним из cout?
|
|||
|
|
|||
|
6) Используйте using namespace std; и избавьтесь от надоедливых std:: перед cout и endl
|
|||
|
|
|||
|
*/
|