c语言程序设计第三版印刷错误,程序设计教程--用C语言编程第三次印刷的勘误表.DOC...

程序设计教程--用C语言编程第三次印刷的勘误表

《程序设计教程--用C++语言编程》第四次印刷的勘误表

pIX. 第17行

错:

8.3 虚函数

对:

8.3 消息(成员函数调用)的动态绑定

p33. 第18行

错:

上述操作符的含义是:如果“#=”代表上面的复合操作符,则a #= b按照a = a # b理解。

对:

上述操作符的含义是:如果“#=”代表上面的复合操作符,则a #= b按照a = a # (b)理解。

p118. 倒数第5行(注意格式对齐)

错:

{ cout << fib(8)

cout << ',' << count << endl;

return 0;

对:

{ cout << fib(8);

cout << ',' << count << endl;

return 0;

p142. 倒数第4行

错:

由小到大排个序,则在查找时,可以采用一种较快的查找算法:折半查找(或称二分法)。

对:

由小到大排个序,则在查找时,可以采用一种较快的查找算法:折半查找(或称二分法查找)。

p163. 第13行

错:

当然,在上面的函数max中,也可以用“*x[i]”的形式访问数组元素。

对:

当然,在上面的函数max中,也可以用“x[i]”的形式访问数组元素。

p170. 第2个图

错:

p

a

head a1 a2... an

NULL

对:

p

a

head a1 a2... an

NULL

p226. 倒数第6行

错:

void f() { ...... }

void g(int i) { ...... }

对:

void f() { h(); ...... }

void g(int i) { x = i; ...... }

p251. 第10行

错:

private;用于给出在派生类中新定义的成员和对基类一些成员的重定义。

对:

private;用于给出在派生类中新定义的成员,其中包括对基类一些成员的重定义(参见8.3.2节中的虚函数)。

p251. 倒数第16行

错:

(1)派生类除了拥有基类的所有成员(基类的构造函数和赋值操作符重载函数除外)外,也可以具有新的成员。例如,对于上面的派生类B,它除了拥有基类A的成员:x、y、f和g外,它还包含了新的成员z和h,对一个B类的对象,其内存安排和操作如下:

对:

(1)派生类除了拥有新定义的成员外,还包含了基类的所有成员(基类的构造函数和赋值操作符重载函数除外)。例如,对于上面的派生类B,它除了拥有新的成员z和h外,还包含了基类A的成员x、y、f和g。对B类的一个对象b,其内存安排和操作如下:

p251. 倒数第9行

错:

(2)派生类的定义用于描述派生类与基类的差别。派生类中可以给出新的成员,也可以对基类的成员进行重定义。如果在派生类中对基类的某个成员进行了重定义,则在派生类中对该成员的访问是针对派生类中重定义的成员。例如:

对:

(2)如果在派生类中定义了与基类成员同名的成员,则在派生类中对该名字的访问是指派生类中新定义的成员。例如:

p252. 第9行

错:

(3)派生类成员名的作用域嵌套在基类作用域中。对于基类的一个成员,如果派生类中没有定义与其同名的成员,则该成员名在派生类的作用域内可见,否则,该成员名在派生类的作用域内不直接可见,如果要使用之,必须用基类名受限。例如:

对:

(3)派生类成员名的作用域嵌套在基类作用域中。对于基类的一个成员,如果派生类中没有定义与其同名的成员,则该成员名在派生类的作用域内可见,否则,该成员名在派生类的作用域内不直接可见(被隐藏了,hidden),如果要使用之,必须用基类名受限。例如:

p253. 倒数第3行

错:

在派生类中定义新的成员或对基类的成员重定义时,往往需要用到基类的一些private成

对:

在派生类中定义新的成员或对基类的成员重定义时,往往需要用到基类的一些private成

p255. 第19行

错:

给基类对象的消息也能发给派生类对象,以及基类的对象标识可以标识派生类对象。例如,假

对:

给基类对象的消息也能发给派生类对象,以及在需要基类对象的地方可以用派生类对象去替代。例如,假

p261. 第1行

错:

8.3 虚函数

对:

8.3 消息(成员函数调用)的动态绑定

p261. 第7~11行,交换(2)和(3)的次序,并作一些文字修改

错:

(2)消息的多态。一个可以发送到基类对象的消息,也可以发送到派生类对象,从而可能会得到不同的解释。

(3)对象标识的多态对象标识的多态一旦在基类中指定某成员函数为虚函数,那么,不管在派

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值