Стенли Б Липпман , Жози Лажойе , Барбара Э Му - Язык программирования C++
5-е изданиеНазвание: | Язык программирования C++ | |
Автор: | Стенли Б Липпман , Жози Лажойе , Барбара Э Му | |
Жанр: | Учебники и самоучители по компьютеру, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), C, C++, C# | |
Изадано в серии: | неизвестно | |
Издательство: | Вильямс | |
Год издания: | 2014 | |
ISBN: | 978-5-8459-1839-0 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Язык программирования C++"
Лучшее руководство по программированию и справочник по языку, полностью пересмотренное и обновленное под стандарт С++11!
Вы держите в руках новое издание популярного и исчерпывающего бестселлера по языку программирования С++, которое было полностью пересмотрено и обновлено под стандарт С++11. Оно поможет вам быстро изучить язык и использовать его весьма эффективными и передовыми способами. В соответствии с самыми передовыми и современными методиками изложения материала авторы демонстрируют использование базового языка и его стандартной библиотеки для разработки эффективного, читабельного и мощного кода.
С самого начала этой книги читатель знакомится со стандартной библиотекой С++, ее самыми популярными функциями и средствами, что позволяет сразу же приступить к написанию полезных программ, еще не овладев всеми нюансами языка. Большинство примеров из книги было пересмотрено так, чтобы использовать новые средства языка и продемонстрировать их наилучшие способы применения. Эта книга — не только проверенное руководство для новичков в С++, она содержит также авторитетное обсуждение базовых концепций и методик языка С++ и является ценным ресурсом для опытных программистов, особенно желающих побыстрей узнать об усовершенствованиях С++11.
Стенли Б. Липпман работал старшим консультантом в Jet Propulsion Laboratory, архитектором группы Visual С++ корпорации Microsoft, техническим сотрудником Bell Laboratories и главным инженером- программистом по анимации в кинокомпаниях Disney, DreamWorks, Pixar и PDI.
Жози Лажойе, работающий ныне в кинокомпании Pixar, был членом канадской группы разработчиков компилятора C/C++ корпорации IBM, а также возглавлял рабочую группу базового языка С++ в составе международной организации по стандартизации ANSI/ISO.
Барбара Э. Му имеет почти тридцатилетний опыт программирования. На протяжении пятнадцати лет она работала в компании AT&T, сотрудничая с Бьярне Страуструпом, автором языка С++, и несколько лет руководила группой разработчиков С++.
• Узнайте, как использовать новые средства языка С++11 и стандартной библиотеки для быстрого создания надежных программ, а также ознакомьтесь с высокоуровневым программированием
• Учитесь на примерах, в которых показаны передовые стили программирования и методики проектирования
• Изучите принципы и узнайте почему язык С++11 работает именно так
• Воспользуйтесь множеством перекрестных ссылок, способных помочь вам объединить взаимосвязанные концепции и проникнуть в суть
• Ознакомьтесь с современными методиками обучения и извлеките пользу из упражнений, в которых подчеркиваются ключевые моменты, позволяющие избежать проблем
• Освойте лучшие методики программирования и закрепите на практике изученный материал
Исходный код примеров можно загрузить с веб-страницы книги на сайте издательства по адресу: http://www.williamspublishing.com
Читаем онлайн "Язык программирования C++". [Страница - 591]
gamma_distribution<RealT> g(a, b);
Альфа (форма) a и бета (масштаб) b; оба по умолчанию имеют значение 1.0.
weibull_distribution<RealT> w(a, b);
Форма a и масштаб b; оба по умолчанию имеют значение 1.0.
extreme_value_distribution<RealT> е(а, b);
По умолчанию а имеет значение 0.0, a b — значение 1.0.
Нормальное распределение или распределение Гаусса
normal_distribution<RealT> n(m, s);Параметр m — это математическое ожидание, a s — среднеквадратичное отклонение. По умолчанию m имеет значение 0.0, a s — значение 1.0.
lognormal_distribution<RealT> ln(m, s);
Параметр m — это математическое ожидание, a s — среднеквадратичное отклонение. По умолчанию m имеет значение 0.0, a s — значение 1.0.
chi_squared_distribution<RealT> c(x);
Параметр x — это степень свободы; по умолчанию имеет значение 1.0.
cauchy_distribution<RealT> c(a, b);
Область а по умолчанию имеет значение 0.0, а масштаб b — значение 1.0.
fisher_f_distribution<RealT> f(m, n);
m и n — степени свободы; оба по умолчанию имеют значения 1.
student_t_distribution<RealT> s(n);
n — степень свободы; значение по умолчанию — 1.
Выборочное распределение
discrete_distribution<IntT> d(i, j);discrete_distribution<IntT> d{il};
i и j — итераторы ввода последовательности коэффициентов; il — заключенный в скобки список коэффициентов. Коэффициенты должны допускать приведение к типу double.
piecewise_constant_distribution<RealT> pc(b, е, w);
b, е и w — итераторы ввода.
piecewise_linear_distribution<RealT> pl(b, е, w);
b, е и w — итераторы ввода.
А.3.2. Процессоры случайных чисел
Библиотека определяет три класса, реализующих различные алгоритмы генерации случайных чисел. Библиотека определяет также три адаптера, модифицирующих созданную последовательность заданным процессором. Классы процессоров и адаптеров являются шаблонами. В отличие от параметров распределений, параметры процессоров сложны и требуют хорошего знания математического механизма, используемого конкретным процессором. Процессоры перечислены здесь только для того, чтобы читатель знал об их существовании, но подробно они в этой книге не рассматриваются.Библиотека определяет также несколько типов, созданных на базе процессоров и адаптеров. Тип default_random_engine — это псевдоним типа для одного из классов процессоров, параметризованных переменными, предназначенными для повышения эффективности использования. Библиотека определяет также несколько классов, являющихся полностью специализированными версиями процессора или адаптера. Ниже приведены процессоры и их специализации, определенные библиотекой.
Тип default_random_engine
Псевдоним типа для одного из процессоров, подходящего для большинства задач.
Тип linear_congruential_engine
minstd_rand0 — имеет множитель 16807, модуль 2147483647 и приращение 0.minstd_rand — имеет множитель 48271, модуль 2147483647 и приращение 0.
Тип mersenne_twister_engine
mt19937 — 32-разрядный беззнаковый генератор вихря Мерсенна.mt19937_64 — 64-разрядный беззнаковый генератор вихря Мерсенна.
Тип subtract_with_carry_engine
ranlux24_base — 32-разрядный беззнаковый генератор вычитания с переносом.ranlux48_base — 64-разрядный беззнаковый генератор вычитания с переносом.
Тип discard_block_engine
Адаптер процессора, отбрасывающий результаты базового процессора. Параметризуется базовым процессором для размера используемого блока и размера использованных блоков.ranlux24 — использует процессор ranlux24_base с размером блока 223 и размером использованных блоков 23.
ranlux48 — использует процессор ranlux48_base с размером блока 389 и размером использованных блоков 11.
Тип independent_bits_engine
Адаптер процессора, генерирующий числа с заданным количеством битов. Параметризован базовым процессором для использования количества битов, генерируемых в его результатах, и целочисленным беззнаковым типом, используемым для содержания созданных битов. Определяемое количество битов должно быть меньше количества цифр, которое может содержать заданный беззнаковый тип.Книги схожие с «Язык программирования C++» по жанру, серии, автору или названию:
Ив Кергаль - Методы программирования на Бейсике Жанр: Basic, Visual Basic, VB Script, VBA и т.п. Год издания: 1991 |
А. Я. Архангельский - Язык SQL в Delphi 5 Жанр: Базы данных Год издания: 2000 |
Билл Любанович - Простой Python. Современный стиль программирования Жанр: Программирование: прочее Год издания: 2016 Серия: Бестселлеры o’reilly |