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

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

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

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

empty-line
1
empty-line
4

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

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

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

Интервал:

Закладка:

Сделать

Инструкцияreturn вvoid функциях является необязательной Если она - фото 100

«Инструкцияreturn вvoid -функциях является необязательной. Если она отсутствует, то выполнение функции прекращается при достижении закрывающей фигурной скобки.»

[ Советы ]

Функции с аргументами...85

Функции без аргументов используются редко, так как связь с такими функциями односторонняя, т.е. осуществляется только посредством возвращаемых значений. Аргументы функций позволяют установить двустороннюю связь — через передаваемые параметры и возвращаемые значения.

Функции с одним аргументом...85

Аргументами функции называют значения, которые передаются функции во время вызова. В следующем примере определяется и используется функция square( ) , которая возвращает квадрат переданного в качестве аргумента числа типа double :

/* SquareDemo — демонстрирует использование функции с аргументом */

#include

#include

#include

using namespace std ;

_________________

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

/* square — возвращает квадрат аргумента doubleVar — введённое значение return — квадрат doubleVar */

double square( double doubleVar )

{

return doubleVar * doubleVar ;

}

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

double sumSequence( void )

{

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

double accumulator=0.0 ;

for ( ; ; )

{

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

double dValue = 0 ;

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

cin >> dValue ;

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

if ( dValue < 0 )

{

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

break ;

}

/* ...иначе вычисляем квадрат числа */

double value = square( dValue ) ;

/* Теперь добавляем квадрат к accumulator */

accumulator = accumulator + value ;

}

/* Возвращаем сумму */

return accumulator ;

}

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

{

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

cout << "Эта программа суммирует "

<< "несколько последовательностей чисел.\n"

<< "Ввод каждой последовательности "

<< "заканчивается\nвводом "

<< "отрицательного числа. \n"

<< "Последовательности вводятся "

<< "до тех пор, пока\nне встретятся "

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

/* Продолжаем суммировать числа... */

_________________

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

double accumulatedValue ;

for ( ; ; )

{

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

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

accumulatedValue = sumSequence( ) ;

/* Выход из цикла */

if ( accumulatedValue <= 0.0 ) { break ; }

/* Выводим результат суммирования */

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

<< accumulatedValue

<<" \n" ;

}

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

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

system( "PAUSE" ) ; return 0 ;

}

По сути перед вами всё та же программа FunctionDemo но теперь она суммирует - фото 101

По сути, перед вами всё та же программа FunctionDemo , но теперь она суммирует квадраты введённых чисел. В функции square( ) играющее роль аргумента число возводится в квадрат. Проведены незначительные изменения и в функции sumSequence( ) : если раньше мы суммировали введённые числа, то теперь суммируем значения, возвращаемые функцией square( ) .

Функции с несколькими аргументами...87

Функции могут иметь не один аргумент. В этом случае аргументы разделяются запятыми. Например, следующая функция возвращает произведение двух аргументов:

int product( int arq1 , int arg2 )

{

return arg1 * arg2 ;

}

Функция main( )...87

Служебное слово main( ) в нашей стандартной программе означает не что иное, как функцию ( возможно, с необычными для вас аргументами ), не требующую прототипа.

При компиляции программы С++ добавляет некоторый стандартный программный код, выполняемый до того, как начинает выполняться функция main( ) . Этот код настраивает программную среду, в которой выполняется ваша программа, например открывает потоки ввода и вывода по умолчанию.

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

Интервал:

Закладка:

Сделать

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

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


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

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

x