习题 10 答案
一、选择题、填空题
答案:
1. C B 2. D 3. D 4. D 5. B 6. C 7. B 8. A 9. B 10. C
11. A 12. B 13. A 14. C
二、找错、写出程序的运行结果
1.
错误原因:A 类具有两个缺省构造函数(重复定义缺省构造函数)。一个类只能有一个缺
省构造函数。
2.
运行结果:
Default constructor called.
Constructor called.
0,0
6,8
6,8
Destructor called.
0,0
Destructor called.
3.
答案(版本 1):(使用左框中的程序产生的结果)
0,0,Constructor called.
6,8,Constructor called.
6,8,Copy constructor called.
0,0,Constructor called.
6,8,Copy constructor called.
6,8,
3,7,Copy constructor called.
3,7,Destructor called.
3,7,Destructor called.
3,7,6,8,
3,7,Destructor called.
6,8,Destructor called.
6,8,Destructor called.
0,0,Destructor called.
答案(版本 2):(使用右框中的程序产生的结果)