お詫びと訂正(正誤表)
本書におきまして、以下のような誤りがありました。申し訳ございませんが、当該書籍をお持ちの方は、次のように読み替えてくださいますようお願いいたします。
初版第1刷および第2刷に対して
P.22 第1行目
P.186 3行目
| 誤 | cout << amount; |
| 正 | cout << amount(); |
P.186 6~7行目
| 誤 |
sum = amount();
cout << amount; |
| 正 |
sum = subroutine();
cout << subroutine(); |
P.196 下から3行目
| 誤 |
min + (min + 1) + (min + 1) + …… + max
= (min + max) * max / 2
|
| 正 |
min + (min + 1) + (min + 2) + …… + max
= (min + max) * (max - min + 1) / 2
|
P.200 下から6行目
| 誤 | atoi -----------------整数を文字列に変換する |
| 正 | atoi -----------------文字列を整数に変換する |
P.202サンプルプログラム内、上から10行目
| 誤 |
main(int, int y)
{
return (x < y)? x :y;
}
|
| 正 |
int min(int x, int y)
{
return (x < y) ? x : y;
}
|
P.213 サンプルプログラム、下から4行目
| 誤 | int var = 0; |
| 正 | int var = 10; |
P.265 実行例、上から2行目
| 誤 | 最大値= 307715 |
| 正 | 最大値= 407715 |
P.274 実行例、下から2行目
P.332 上から10行目
| 誤 |
class Fruit2:Fruit1{
int apple;
int orange;
|
| 正 |
class Fruit2 {
int apple;
int orange;
|
P.369 サンプルプログラム、上から4行目
| 誤 | virtual void Show() { |
| 正 | void Show() { |
P.370 図23-2
| 誤 |
A obj_a;
B *p = &obj_a
p -> a = 100;
|
| 正 |
A obj_a;
B *p = &obj_a;
p -> c = 100;
|
P.472 中央付近
| 誤 | 第1引数の型-------------------int
第1引数の型-------------------char *の配列 |
| 正 | 第1引数の型-------------------int
第2引数の型-------------------char *の配列 |
P.495実行例、10行目
| 誤 |
%a.out
(~)$ a.out
605409212
|
| 正 | |
P.514 最下行
| 誤 | fprintf(%d%f\n"), 100, 2.8); |
| 正 | fprintf(fp, "%d%f\n"), 100, 2.8); |
その後、第12刷まで残っていたもの
P.42 上から1行目
P.130 下から6行目:空白行を数えて7行目
| 誤 | 一方、num2が0でなければどうか? |
| 正 | 一方、num1が0でなければどうか? |
P.130 下から2行目
| 誤 | 0なら代入が行われたことに注意. |
| 正 | 0でなければ代入が行われたことに注意. |
P.157 3.8項の3行目
P.171 下から5行目;サンプルプログラム先頭行
| 誤 | int main(int ac, char *av[]) |
| 正 | int main() |
P.304[実行例]の中
| 誤 | |
| 正 |
% a.out
id=100
name=Stallman
% _
|