С++ для начинающих





Скачать 17.65 Mb.
НазваниеС++ для начинающих
страница4/198
Дата публикации21.08.2013
Размер17.65 Mb.
ТипКнига
100-bal.ru > Информатика > Книга
1   2   3   4   5   6   7   8   9   ...   198

1.4. Немного о комментариях


Комментарии помогают человеку читать текст программы; писать их грамотно считается правилом хорошего тона. Комментарии могут характеризовать используемый алгоритм, пояснять назначение тех или иных переменных, разъяснять непонятные места. При компиляции комментарии выкидываются из текста программы поэтому размер получающегося исполняемого модуля не увеличивается.

В С++ есть два типа комментариев. Один – такой же, как и в С, использующий символы /* для обозначения начала и */ для обозначения конца комментария. Между этими парами символов может находиться любой текст, занимающий одну или несколько строк: вся последовательность между /* и */ считается комментарием. Например:

/*

* Это первое знакомство с определением класса в C++.

* Классы используются как в объектном, так и в

* объектно-ориентированном программировании. Реализация

* класса Screen представлена в главе 13.

*/

class Screen {

/* Это называется телом класса */

public:

void home(); /* переместить курсор в позицию 0,0 */

void refresh ();/* перерисовать экран */

private:

/* Классы поддерживают "сокрытие информации" */

/* Сокрытие информации ограничивает доступ из */

/* программы к внутреннему представлению класса */

/* (его данным). Для этого используется метка */

/* "private:" */

int height, width;

}

Слишком большое число комментариев, перемежающихся с кодом программы, может ухудшить читаемость текста. Например, объявления переменных width и height в данном тексте окружены комментариями и почти не заметны. Рекомендуется писать развернутое объяснение перед блоком текста. Как и любая программная документация, комментарии должны обновляться в процессе модификации кода. Увы, нередко случается, что они относятся к устаревшей версии.

Комментарии в стиле С не могут быть вложенными. Попробуйте откомпилировать нижеследующую программу в своей системе. Большинство компиляторов посчитают ее ошибочной:

#include
/* комментарии /* */ не могут быть вложенными.

* Строку "не вкладываются" компилятор рассматривает,

* как часть программы. Это же относится к данной и следующей строкам

*/
int main() {

cout << "Здравствуй, мир\n";

}

Один из способов решить проблему вложенных комментариев – поставить пробел между звездочкой и косой чертой:

/* * /

Последовательность символов */ считается концом комментария только в том случае, если между ними нет пробела.

Второй тип комментариев – однострочный. Он начинается последовательностью символов // и ограничен концом строки. Часть строки вправо от двух косых черт игнорируется компилятором. Вот пример нашего класса Screen с использованием двух строчных комментариев:

/*

* Первое знакомство с определением класса в C++.

* Классы используются как в объектном, так и в

* объектно-ориентированном программировании. Реализация

* класса Screen представлена в главе 13.

*/
class Screen {

// Это называется телом класса

public:

void home(); // переместить курсор в позицию 0,0

void refresh (); // перерисовать экран

private:

/* Классы поддерживают "сокрытие информации". */

/* Сокрытие информации ограничивает доступ из */

/* программы к внутреннему представлению класса */

/* (его данным). Для этого используется метка */

/* "private:" */

int height, width;

}

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

1.5. Первый взгляд на ввод/вывод


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

Ввод с терминала, называемый стандартным вводом, “привязан” к предопределенному объекту cin. Вывод на терминал, или стандартный вывод, привязан к объекту cout. Третий предопределенный объект, cerr, представляет собой стандартный вывод для ошибок. Обычно он используется для вывода сообщений об ошибках и предупреждений.

Для использования библиотеки ввода/вывода необходимо включить соответствующий заголовочный файл:

#include

Чтобы значение поступило в стандартный вывод или в стандартный вывод для ошибок используется оператор <<:

int v1, v2;

// ...

cout << "сумма v1 и v2 = ";

cout << v1 + v2;

cout << "\n";

Последовательность "\n" представляет собой символ перехода на новую строку. Вместо "\n" мы можем использовать предопределенный манипулятор endl.

cout << endl;

Манипулятор endl не просто выводит данные (символ перехода на новую строку), но и производит сброс буфера вывода. (Предопределенные манипуляторы рассматриваются в главе 20.)

Операторы вывода можно сцеплять. Так, три строки в предыдущем примере заменяются одной:

cout << "сумма v1 и v2 = " << v1 + v2 << "\n";

Для чтения значения из стандартного ввода применяется оператор ввода (>>):

string file_name;

// ...

cout << "Введите имя файла: ";

cin >> file_name;

Операторы ввода, как и операторы вывода, можно сцеплять:

string ifile, ofile;


// ...

cout << "Введите имя входного и выходного файлов: ";


cin >> ifile >> ofile;

Каким образом ввести заранее неизвестное число значений? Мы вернемся к этому вопросу в конце раздела 2.2, а пока скажем, что последовательность инструкций

string word;


while ( cin >> word )


// ...

считывает по одному слову из стандартного ввода до тех пор, пока не считаны все слова. Выражение

( cin >> word )

возвращает false, когда достигнут конец файла. (Подробнее об этом – в главе 20.) Вот пример простой законченной программы, считывающей по одному слову из cin и выводящей их в cout:

#include

#include
int main ()

{

string word;
while ( cin >> word )

cout << "Прочитано слово: " << word << "\n";
cout << "Все слова прочитаны!";

}

Вот первое предложение из произведения Джеймса Джойса “Пробуждение Финнегана”:

riverrun, past Eve and Adam's

Если запустить приведенную выше программу и набрать с клавиатуры данное предложение, мы увидим на экране терминала следующее:

Прочитано слово: riverrun,

Прочитано слово: past

Прочитано слово: Eve,

Прочитано слово: and

Прочитано слово: Adam's


Все слова прочитаны!

(В главе 6 мы рассмотрим вопрос о том, как убрать знаки препинания из вводимых слов.)

1.5.1. Файловый ввод/вывод


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

#include

Перед тем как открыть файл для вывода, необходимо объявить объект типа ofstream:

ofstream outfile("name-of-file");

Проверить, удалось ли нам открыть файл, можно следующим образом:

if ( ! outfile ) // false, если файл не открыт


cerr << "Ошибка открытия файла.\n"

Так же открывается файл и для ввода, только он имеет тип ifstream:

ifstream infile("name-of-file");


if ( ! infile ) // false, если файл не открыт


cerr << "Ошибка открытия файла.\n"

Ниже приводится текст простой программы, которая читает файл с именем in_file и выводит все прочитанные из этого файла слова, разделяя их пробелом, в другой файл, названный out_file.

#include

#include

#include
int main()

{

ifstream infile("in_file");

ofstream outfile("out_file");
if ( ! infile ) {

cerr << "Ошибка открытия входного файла.\n"

return -1;

}

if ( ! outfile ) {

cerr << "Ошибка открытия выходного файла.\n"

return -2;

}


string word;

while ( infile >> word )

outfile << word << ' ';
return 0;


}

В главе 20 библиотека ввода/вывода будет рассмотрена подробно. А в следующих разделах мы увидим, как можно создавать новые типы данных, используя механизм классов и шаблонов.
1   2   3   4   5   6   7   8   9   ...   198

Похожие:

С++ для начинающих iconКалендарно-Тематическое планирование элективного курса «Компьютер для начинающих» для 5 класс
Программа элективного курса «Компьютер для начинающих» для 5 класса (Рекомендована Экспертным Советом му «Управление образования...
С++ для начинающих iconПособие на каждый день для начинающих студентов Губкинского университета...
У нас так принято. Пособие на каждый день для начинающих студентов Губкинского университета и не только для них. Авторы: доцент Л....
С++ для начинающих iconСписок используемой литературы на тему «Компьютерная графика и Анимация»...
Издательство: Педагогика–пресс «Информатика: Энциклопедический словарь для начинающих.» – 1994 – С. 121-154
С++ для начинающих iconПояснительная записка Программа рассчитана на 30 час ( 2 часа в неделю)....
Учебник английского языка «Страна чудес Wonderland Pre-Junior для начинающих» Кристина Бруни Эдинбург, «Пирсон», 2012
С++ для начинающих iconМетодические рекомендации для учителей, начинающих работать по курсу...

С++ для начинающих iconНик Бостром. Рассуждение о Конце Света для начинающих. Алексей Турчин
Оценочные средства для текущего контроля успеваемости, промежуточной итоговой аттестации студентов д/о и з/о
С++ для начинающих iconПрограмма по формированию навыков безопасного поведения на дорогах...
Уровень подготовленности: для начинающих; для среднего и любого уровня подготовленности; для подготовленных
С++ для начинающих iconRu Персональный компьютер, или "Азбука pc" для начинающих http
Олимпиады и контрольно-измерительные материалы по информатике и ит олимпиадная информатика
С++ для начинающих iconНемецкий язык для начинающих
С 34 Лингвострановедение и страноведение: учебно-методический комплекс / А. А. Сибгатуллина – Елабуга: Изд-во егпу, 2010. – 24с
С++ для начинающих iconПрограмма по формированию навыков безопасного поведения на дорогах...
Курс для начинающих 1 (А1): для абсолютных новичков. Разговор для первой ориентации,ситуации повседневной жизни,грамматических структур...
С++ для начинающих iconПрограмма по формированию навыков безопасного поведения на дорогах...
...
С++ для начинающих iconПрограмма по формированию навыков безопасного поведения на дорогах...
...
С++ для начинающих iconПрограмма по формированию навыков безопасного поведения на дорогах...
...
С++ для начинающих iconПособие на каждый день для начинающих студентов Нефтегаза и не только для них Тюмень
Использовано пособие «У нас так принято!» Российского государственного университета нефти и газа им. Губкина
С++ для начинающих iconПоложение о XV городской конференции учащихся «Первая ступень в науку»
Создание условий для формирования познавательного интереса у начинающих исследователей в различных отраслях науки
С++ для начинающих iconПрограмма по формированию навыков безопасного поведения на дорогах...
Аэробика с использованием степ платформы. Рекомендуется для начинающих. Продолжительность 45 минут


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск