Издательство "Бином-Пресс", 2008 г.
ISBN 978-5-7989-0226-2
Оригинальное название: Bjarne Stroustrup. The C++ Programming Language. Special Edition.
Книга большая, 1104 страницы. Содержит подробное описание C++ от самого создателя языка. Отдельная часть посвящена проектированию с использованием C++. В книге также рассматривается стандартная библиотека.
Некоторые ошибки и опечатки в русском издании:
стр. 114, правильный пример (3rd_printing12.html, pg 76):
#include <limits>
#include <iostream>
int main()
{
std::cout << "largest float == " << std::numeric_limits<float>::max()
<< ", char is signed == " << std::numeric_limits<char>::is_signed << '\n';
}
стр. 159: пропущена * в строке
while (*input){
стр. 162: вместо "Унарные операторы" должно быть "Префиксные операторы" (3rd_printing20.html, pg 121).
стр. 319:
complex z1 = {3};
стр. 328, исправленный абзац (3rd_printing15.html, pg 280):
"Из этого следует, что функция-друг класса должна быть либо явно объявлена в охватывающей области видимости, либо иметь аргументы этого класса или производного от него (13.6). В противном случае функцию друга вызвать нельзя. Например:"
стр. 362: В объявлении Circle два раза встречается Point center. Первый Point center надо удалить.
стр. 367, в комментарии вместо "функции, замедляющие виртуальные" должно быть "функции, замещающие виртуальные".