P. 106 Exercise 1: Should be int x = 9; cout << ( x = 9 ) << endl; cout << ( x += 13 ) << endl; cout << x << endl; P. 106 Exercise 5: Should be int x = 4; cout << x++ << endl; cout << x << endl; cout << ++x << endl; cout << --x << endl; cout << x-- << endl; cout << x << endl; P. 203 Exercise 3.12: The following table gives the monthly payment for a 30-year home loan for various rates of interest if $1,000 is borrowed: The total interest should be 151840 instead of 131840. P. 312, Last sentence changes from "The copy constructor's ..." to "One copy constructor's ..." P. 313, 1st full paragraph, 2nd line: "byte for byte copy" changes to "member for member copy" P. 538, middle of page, same correction as P. 313: "byte for byte" changes to "member for member" P. 390, SortedSeq::sort() should be: void SortedSeq::sort() { char temp[ MaxSize ]; for ( int i = 0; i <= last - 1; i++ ) { strcpy( temp, s[ i + 1 ] ); int j; for ( j = i; j >= 0; j-- ) if ( strcmp( temp, s[ j ] ) < 0 ) strcpy( s[ j + 1 ], s[ j ] ); else break; strcpy( s[ j + 1 ], temp ); } } p. 390, SortedSeq::addSS( char entry[ ] ) { int i; for ( i = 0; i <= last; i++ ) //*** the rest is the same p.393, for ( i = 0; i <= last; i++ ) P. 433, Exercise 2: "Given" should be "Give" P. 343, Common Error 6: The standard now permits the term "inline" to be used in a function declaration, definition, or both. P. 529: Exercise 6: **p = *p + 100; should be **pp = *p + 100; P. 567, Subsection on Function-Style Parameters, lines 4 and 5, from "...whose data types can be either..." to "...whose data types must be integral." The next-to-last sentence "The class parameters...follow." is deleted. Example 10.1.8: the template header is template< class T, int X > Immediately below Example 10.1.8, 1st line changes to: "...parameters. Class parameter T comes first, followed by function-style int parameter X." Example 10.1.9: change to //***** ERROR: function-style parameter not integral template< class T, string X > Immediately below Example 10.1.9: change to "contains an error because the function-style parameter X is not integral." P. 602, Exercise 4, "assertions" should be should be "insertions." P. 614, Exercise 5: It is an error for a template class not to have at least one paramter: template< > //***** ERROR: no parameter class C { ... } P. 615, Number 6 changes to: It is an error to have a nonintegral function-style parameter: //***** ERROR: x is nonintegral template< class T1, float x, class T2 > class C { ... } Number 7: The standard now permits a top-level template function to have function-style parameters. Number 9, 1st line reads: Every function-style parameter's data type must be specified P. 692, Exercise 13: "adapter" should be "adaptor", 2 times