Стефан Дэвис - С++ для чайников .

Здесь есть возможность читать онлайн «Стефан Дэвис - С++ для чайников .» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2007, ISBN: 2007, Издательство: Издательский дом Вильямс. Компьютерное издательство Диалектика, Жанр: Технические науки, Программирование, Программы, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

С++ для чайников .: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «С++ для чайников .»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

empty-line
1
empty-line
4

С++ для чайников . — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «С++ для чайников .», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

►Написание и использование функций...81

Функции лучше всего изучать на примерах. Эта часть начинается с программы FunctionDemo , которая показывает, как упростить рассмотренную в главе 5программу NestDemo , определив дополнительную функцию. На примере программы FunctionDemo я постараюсь объяснить, как определять и использовать функции. Эта программа будет служить образцом для их дальнейшего изучения.

NestDemo содержит два цикла. Во внутреннем цикле суммируется последовательность введённых пользователем чисел. Он включён во внешний цикл, который повторяет процесс, пока пользователь не изъявит желания его прекратить. Разделение этих двух циклов делает программу более наглядной.

В программе FunctionDemo показано, как упростить программу NestDemo с помощью создания функции sumSequence( ).

_________________

81 стр. Глава 6. Создание функций

Согласно синтаксису С справа от имени функции должны присутствовать две - фото 95

«Согласно синтаксису С++ справа от имени функции должны присутствовать две круглые скобки. В них обычно указываются параметры функций.»

[ Советы ]

/* FunctionDemo — демонстрация использования функций. */

/* Внутренний цикл программы оформлен как отдельная функция */

#include

#include

#include

using namespace std ;

/* sumSequence — суммирует последовательность чисел, введённых с клавиатуры, пока пользователь не введёт отрицательное число. Возвращает сумму введённых чисел */

int sumSequence( void )

{

/* Бесконечный цикл */

int accumulator = 0 ;

for ( ; ; )

{

/* Ввод следующего числа */

int value = 0 ;

cout << "Введите следующее число: " ;

cin >> value ;

/* Если оно отрицательное... */

if ( value < 0 )

{

/* ...тогда выходим из цикла */

break ;

}

/* ...иначе добавляем число к переменной accumulator */

accumulator = accumulator + value ;

}

/* Возвращаем значение суммы */

return accumulator ;

}

int main( int argc , char* pszArgs[ ] )

{

setlocale ( LC_ALL , ". 1251" ) ; /* печать русских текстов */

cout << "Эта программа суммирует последовательности "

<< "чисел. Каждая\nпоследовательность"

<< "заканчивается отрицательным числом.\n"

<< "Ввод серий завершается вводом "

<< "двух отрицательных чисел подряд\n" ;

/* Суммируем последовательности чисел... */

int accumulatedValue ;

_________________

82 стр. Часть 2. Становимся функциональными программистами

for ( ; ; )

{

/* Суммируем последовательности чисел, введённых с клавиатуры */

cout << "\nВведите следующую последовательность\n" ;

accumulatedValue = sumSequence( ) ;

if ( accumulatedValue == 0 ) { break ; }

/* Вывод общей суммы на экран */

cout << "\nОбщая сумма равна "

<< accumulatedValue

<< "\n" ;

} ;

cout << "Программа завершена\n" ;

/* Пауза для того, чтобы посмотреть на результат работы программы */

system( "PAUSE" ) ; return 0 ;

}

Определение функции sumSequence( )...83

Определение этой функции начинается с инструкции int sumSequence( void ) . Заключённый в фигурные скобки блок кода называется телом функции. Как видите, тело функции sumSequence( ) идентично внутреннему циклу программы NestDemo .

Вызов функции sumSequence( )...83

Главная часть программы сконцентрирована в фигурных скобках, следующих после объявления функции main( ) . Эта часть кода очень напоминает программу NestDemo .

Различие состоит в том, что внутри функции main( ) содержится выражение accumulatedValue = sumSequence( ) . В правой части этого выражения вызывается функция sumSequence( ) . Возвращаемое функцией значение сохраняется в переменной accumulatedValue , а затем выводится на экран. Главная программа выполняет цикл до тех пор, пока значение суммы, возвращаемой внутренней функцией, остаётся отличным от 0. Нулевое значение говорит о том, что пользователь закончил вычисление сумм последовательностей.

Разделяй и властвуй...83

Программа FunctionDemo выделяет внутренний цикл в функцию sumSequence( ) . Такое выделение отнюдь не произвольно. Функция sumSequence( ) играет свою, отдельную роль.

Хорошую функцию можно легко описать одним предложением с минимальным - фото 96

«Хорошую функцию можно легко описать одним предложением с минимальным количеством слов "и" и "или". Например, функцияsumSequence( ) суммирует последовательность целочисленных значений, введённых пользователем. Это определение весьма компактно и легко воспринимается.»

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «С++ для чайников .»

Представляем Вашему вниманию похожие книги на «С++ для чайников .» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «С++ для чайников .»

Обсуждение, отзывы о книге «С++ для чайников .» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x