面向对象程序设计与C++语言习题答案(朱战立版).doc
文本预览下载声明
第1章
1.1 填空题
main
分号
函数头部 函数体
原型声明
.h .cpp
语法错误 语义错误
void
void
int 0
用户自
类型
右
函数体
和
1.2 选择题
1
2
3
4
5
6
7
8
9
10
B
C
A
C
A
B
A
C
B
A
11
12
13
14
15
16
17
18
19
20
C
D
B
A
C
C
B
D
A
C
程序阅读
m=5n=3
4
yes3not4
25 16 9 2 1
21234
911
第2章
2.1 填空题
类
实例
封装
抽象描述 封装体
继承
设计 实现
2.2 选择题
1
2
3
4
5
6
7
8
B
D
C
A
B
C
D
B
第3章
3.1 填空题
成员函数
private
public
private
public
内联
类名
inline
作用域
AA* AA::abc()
超出
const
构造
析构
构造
内存空间
AB(int aa) : a(aa){}
析构函数
不会
2
a
2
2
1
3
正确
正确
错误
AB(AB a)
delete []pa;
只能 不能
初始化
选择题
1
2
3
4
5
6
7
8
9
10
D
B
A
D
B
C
D
A
A
C
11
12
13
14
15
16
17
18
19
20
B
A
A
C
C
B
A
C
B
A
21
22
23
24
25
26
27
28
29
30
D
D
B
A
C
D
B
C
D
C
31
32
33
34
35
36
37
38
39
40
D
B
A
C
D
C
D
A
C
D
41
42
43
B
A
D
3.30程序阅读题
(1)
con1 called.
con2 called.
con3 called.
a=0,b=0
a=10,b=10
a=10,b=20
(2)
5
5
5
5
5
(3)
4
5
6
(4)
Xuxiaokai
Weirong
Destructor!
Destructor!
(5)
15 8
(6)
1 2 3 4
0 0 0
XxkXxkXxk
XxkXxkXxkXxk
(7)
5 6
9 20
(8)
d=800
f=40
第4章
4.1 填空题
类名::
优先级
1
2
2
4.2 选择题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
D
C
A
B
B
C
A
C
C
B
C
B
C
D
D
参考资源:
[1]/view/2031dbeb172ded630b1cb6f2.html
[2]返回引用类型的函数:
返回的是比较大的对象,采用引用类型以提高效率。
该函数在表达式中作为左值出现。
例如:
#include stdafx.h
#includeiostream.h
class Point{
private:
int obj_x;
int obj_y;
public:
Point(int a=0, int b=0) : obj_x(a), obj_y(b){}
int x();
int y();
};
int Point :: x()
{
return obj_x;
}
int Point :: y()
{
return obj_y;
}
int main(int argc, char* argv[])
{
Point ThePoint;
//x()和y()作为左值
ThePoint.x() = 7;
ThePoint.y() = 9;
//x()和y()作为右值
cout x = ThePoint.x() \n y = ThePoint.y() \n;
return 0;
}
第5章
5.1 填空题
保护和公有 私有
派生类的成员函数可以直接访问基类的保护和公有成员,不能直接访问基类的私有成员。
保护和公有 所有
private 私有
类名
virtual
5.2 选择题
1
2
3
4
5
6
7
8
9
10
11
12
13
C
B
C
B
D
C
B
A
C
B
D
D
A
(9)答案可参考测试程序
5.17 阅读程序,给出运行结果
(1)10,10
6,6
7,9 :
(2)Point: 3 4
Circle radius: 5
Circle destructor!
Point destructor!
(3)Poin: 3 4
Text con!
Point with Text con!
Point with Text des!
Text des!
Point des!
(4)2000/1/1
显示全部