Выбрать главу

    Подписано в печать 13.08.2007. Формат 70x100/16.

    Гарнитура Times.Печать офсетная.

    Усл. печ. л. 30,9. Уч.-изд. л. 18,1.

    Тираж 3000 экз. Заказ № 2482.

    Отпечатано по технологии CtP  

    в ОАО "Печатный двор" им. А. М. Горького

    197110 , Санкт-Петербург, Чкаловский пр., 15.

Пожертвование и заработок в партнёрских программах

Вы можете переслать любую сумму копирайтеру за переделку книги в ФБ2 (FB2)  формат, на любой из нижеприведённых WEBMONEY кошельков:

Z587187844833  ; B889951872392 ; R184950127691 ; U227750651065

или перечислив деньги на счёт:

ОАО "АСБ БЕЛАРУСБАНК" г. Минск

филиал 527 "Белжердор"

лицевой счёт №37001444

Заработай на файлообменнике DEPOSITFILES:

Заработай на файлообменнике TURBOBIT:

Заработай на файлообменнике LETITBIT:

Ошибки

стр.45

Тип данных double также ограничен, хотя его диапазон намного обширнее диапазона целочисленных переменных. Максимальным значением типа int является число чуть больше 2 млрд.; максимальное значение переменной типа double приблизительно равно 10308, т.е. 1 с 308 нулями[7].

В английской версии книги ( стр.32 ) написанно, что максимальное значение переменной типа double приблизительно равно 1038, т.е. 1 с 38 нулями[7].

===============

Чтобы программа LayoutError-рус.ехе (стр.110) выдала нужное нам сообщение нужно в программу дописать:

          cout << "&upper = 0x" << &upper<< "\n" ;

          cout << "&n      = 0x" << &n  << "\n" ;

          cout << "&lower  = 0x" << &lower << "\n" ; 

 Иначе на консоли будет не то что нужно.

===============

стр.214 в программах ( в книге и исходниках )

    /* CopyConstructor — работа конструктора копирования */

стр.216

  /* DefaultCopyConstructor — демонстрация вызова */

стр.261

    /* Student — реализация методов класса Student */

стр. 262

    /* GraduateStudent — специальный тип Student */

 нету #include <strings.h>

( или  #include <string.h> )

из-за чего они не компилируются  в dev-c++

==================

 DemoAssignmentOperator

стр.273 надо

#include <strings.h>

вместо

#include <string>

====================

  void fn( Name& n )  пробел между & и  n

стр. 276

====================

 На 164 стр. вместо комментариев

    /* SavingsClassInline — вызов фукции-члена, */

    /*               объявленной и определённой */

    /*                    в классе Savings */

должно быть

    /* SavingsClassOutline — вызов фукции-члена, */

    /*               объявленной   в классе Savings ( заголовочном файле ), но определённой */

    /*               в программе    SavingsClassOutline или  */

    /*      тело функции находится в отдельном исходном файле */

=======================

 На 168 стр. оригинала ошибки текста программы ArrayOfStudents

 Students[ 10 ] а надо Student s[ 10 ]. Пропущен пробел между t и s.

==================

    d1 = 2.0 ; || Значение этого выражения равно 2.0

стр.275 вместо наклонных // вертикальные || 

=================

 в программе   /* DefaultStreamOutput */

    нету    #include <cstdlib >

стр. 278

=================

проверить

        /* delete pName ; */

218 стр. Часть 3. Введение в классы

=====================

стр. 281

 в программе /* StreamInput — ВВОД ДАННЫХ С ИСПОЛЬЗОВАНИЕМ fstream */

    нету    #include <cstdlib >

из-за чего она не компилируется  dev-c++

================

стр. 283

 в программе

    /* FileInput — чтение блока данных из файла */

    нету    #include <cstdlib >

из-за чего она не компилируется  dev-c++

вернуться

7

Это не означает, будто тип double может представить 1038 разных значений; вспомните, что говорилось выше о количестве разрядов в числах этого типа.