Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции АиП.doc
Скачиваний:
97
Добавлен:
15.11.2018
Размер:
668.67 Кб
Скачать
    1. Использование ключевого слова using

Если операторы cout и cin применяются очень часто, то использование идентификатора std:: перед ними становится обременительным. Эту проблему можно решить двумя способами. Первый заключается в том, что в начале текста кода можно сообщить компилятору об использовании объектов cout и cin (или любых других) только из стандартной библиотеки, как показано в листинге 2.1.

Листинг 2.1. Использование ключевого слова using

1: #include <iostream>

2: Int main()

3: {

4: Using std::cout; // Вместо этих двух строк можно записать

5: Using std::endl; /* одну: using namespace std;*/

6:

7: cout << “Hello there.\n”;

8: cout << “Here is 5: ” << 5 << “\n”;

9: cout << “The manipulator endl “;

10: cout << “writes a new line to the screen.”;

11: cout << endl;

12: cout << “Here is a very big number: \t” << 70000;

13: cout << endl;

14: cout << “Here is the sum of 8 and 5: \t”;

15: cout << 8+5 <<endl;

16: cout << “Here is a fraction: \t”;

17: cout << (float) 5/8 << endl;

18: cout << “And a very very big number: \t”;

19: cout << (double) 7000*7000 << endl;

20: Return 0;

21: }

РЕЗУЛЬТАТ

Hello there.

Here is 5: 5

The manipulator endl writes a new line to the screen.

Here is a very big number: 70000;

Here is the sum of 8 and 5: 13

Here is a fraction: 0.625

And a very very big number: 4.9е+07

Помимо стандартного объекта cout в данной программе используется стандартный оператор endl, который выводит на экран символ новой строки. В строке 12 (и в некоторых других) используется еще один символ форматирования – \t, который вставляет символ табуляции, используемый для выравнивания выводимой информации. Идентификатор float указывает объекту cout, что результат должен выводиться как вещественное (с плавающей точкой) число. Идентификатор double устанавливает вывод результата в экспоненциальном представлении.

Второй способ избежать необходимости писать каждый раз std:: перед стандартными операторами заключается в том, что вместо строки using std:: cout; используется определение пространства имен using namespace std.

Преимуществом формы записи using namespace std; является отсутствие необходимости указывать каждый используемый объект явно. Недостатком является риск непреднамеренного использования объектов из несоответствующей библиотеки. Ортодоксы предпочитают писать std:: перед каждым экземпляром cout и endl. Лентяи предпочитают использовать пространство имен (using namespace std;) и рисковать.

    1. Комментарии

В строках 4 и 5 программы используются комментарии. Комментарии представляют собой текст, который игнорируется компилятором, но позволяет описать прямо в исходном коде назначение отдельной строки или целого блока.

В языке С++ используются два типа комментариев: с двойной наклонной чертой (//) и с сочетанием наклонной черты и звездочки (/*). Комментарий с двойной наклонной чертой (его называют комментарием в стиле С++) велит компилятору игнорировать все, что следует за этими символами, вплоть до конца текущей строки. Комментарий с двойной наклонной чертой и звездочкой (его называют комментарием в стиле С) велит компилятору игнорировать все, что следует за символами (/*), до того момента, пока не встретится символ завершения комментария: звездочки и наклонной черты (*/). Каждой открывающей паре символов /* должна соответствовать закрывающая пара символов */.

Большинство программистов используют в основном комментарий в стиле С++ (//), а комментарий в стиле С (/* */) применяют для временного отключения больших участков программы.

В комментариях, разъясняющих очевидные места, мало проку. Наоборот, они могут ввести в заблуждение, поскольку, изменив код, программист может забыть внести изменения в комментарий. Комментарий должен разъяснять не что это за операторы, а для чего они здесь используются.