当前位置:
文档之家› C 面向对象程序设计习题解答(全)
C 面向对象程序设计习题解答(全)
一、选择题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
D B B C D D D C BD B A A C B A
17 18 19 20 21 22 23 24
CCDBADBB 二、填空题 1 this 2所有成员 3友元类、友元函数 4 friend 5 程序编译、程序结束
三、程序阅读题 1答案 Default constructor called.
constructor calld.
0,0
Destructor called.
2答案 x!=y
3答案 Initalizing default Initalizing default 00 Destructor is active Destructor is active
解析:基类成员public,protected成员都变成派生类private成员
8. 在保护继承中,对于垂直访问同于公有继承,而对于水平访问 同于私有继承。(正确?)
11答案 1035,789.504
12答案
13答案
constructing object:x=1
第五章 在对象中使用运算符—运算符重载
1、 选择题 123456 CDBDDA
2、 程序完善题 1(1)A A::operator+(A &b) (2){ A temp;
temp.i = i+b.i; return temp; }
3、 程序阅读题 1. 答案
n=4 n=3 23
2. 答案 c1=10 c2=20 c1=100 c2=200 c1=11 c2=21 c1=100 c2=200
3.答案 1 2 4 7 11 16
第六章 派生与继承
一、选择题
1(1) 1(2) 2 3 4 5 6 7 8 9 10 11
A B CCCDDBCAD D
void Clock::set_clock(void) {
cin>>hour; cin>>minute; cin>>second; } void Clock::show_clock(void) { cout<<hour<<":"<<minute<<":"<<second<<endl; }
第四章 类和对象的进一步解析
1、 选择题 1 2 3 4 5 6 7 8 9 10 DDCADC C DA D
2、 程序阅读题 1答案 a=639,b=78,c=12
2答案 a=5,b=8 a=8,b=5
3答案 10
4答案 x=20.6 y=5 z=A x=216.34 y=5 z=A x=216.34 y=2 z=A x=216.34 y=2 z=E
二、填空题 1 继承 2 具体化、抽象 3 公有继承、保护继承、私有继承 4 子对象 5 public(共有的)、protected(保护的)、不可访问 6 protected(保护的)、protected(保护的)、不可访问的 7 private(私有的)、private(私有的)、不可访问的 8 二义性 三、判断下列描述的正确性
4答案 n=2,sum=2 n=3,sum=5 n=5,sum=10
5答案 x=3
6答案 x=1,y=2 x=30,y=40
7答案 1234 4 exit main 3210
8答案 n=100
9答案 the student is:Li Hu the teacher is:Wang Ping
10答案 2
5答案 ic=11 fc=7.82 ic=5 fc=2.15
3、 判断下列描述的正确性 1234567 √×√√××√
第三章 类和对象的初步探讨
一、选择题
123456
CDBBAD
二、填空题 1 数据成员 、 成员函数 2 private 、 protected 、 public 3 指向对象的指针、对象的引用 4 属性、行为、属性、行为 5 对象 、 属性和操作这些属性的操作 、 对外隐藏 四、程序改错题 #include <iostream> using namespace std; class Clock { //public:
可见的。(错误) 解析:基类中的公有成员和保护成员在派生类都是可见的,基类私 有成员在派生类中不可见。
5. 在公有继承中,基类中只有公有成员对派生类是可见的。(错 误)
解析:保护成员可见 6. 在私有继承中,基类中只有公有成员对派生类是可见的。(错 误)
解析:保护成员可见 7. 在私有继承中,基类中所有成员对派生类的对象都是不可见 的。(正确)
《C++面向对象程序设计》习题解 答
陈腊梅
目录
第一章 面向对象程序设计概述 错误!未定义书签。 第二章对C语言的基础扩充 错误!未定义书签。 第三章 类和对象的初步探讨 错误!未定义书签。 第四章 类和对象的进一步解析 错误!未定义书签。 第五章 在对象中使用运算符—运算符重载 错误!未定义书签。 第六章 继承与派生 2 第七章 多态性与虚函数 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14
√×××××√√×× √ √ × √
1. C++语言中,既允许单继承,又允许多继承。(正确) 2. 派生类是从基类派生出来,它不能再生成新的派生类。(错
误) 3. 派生类的继承方式有两种:公有继承和私有继承。(错误) 解析:还有保护继承 4. 在公有继承中,基类中的公有成员和私有成员在派生类中都是
第一章 面向对象程序设计概述
一、选择题 1 2 3 4 5 6 7 8 9 10 11 12 ADDDCDCCAA C C 二、填空题 1、多态性 2、成员函数 3、抽象 4、处理这些数据的操作或处理这些数据的函数 5、面向对象分析、面向对象分析、面向对象编程、对象对象测试、面 向对象维护
第二章对C语言的基础扩充
void set_clock(void); void show_clock(void); //private: int hour; int minute; int second; }; Clock clock; int main( ) { clock.set_clock( ); clock.show_clock ( ); //return 0 ; }