第06章 类与对象_客观题答案
- 格式:doc
- 大小:23.50 KB
- 文档页数:1


第3章类与对象习题参考答案一、选择题(共30分,每题1分)12345678910 c B C D D B D A D C 11121314151617181920 A C B A A D B C C D 21222324252627282930 C D B B A D B B A A二、填空题(共18分,每题1分)1.不能2.将对象A复制给对象B3.(1) public (2)成员函数4.实例5.复制(拷贝)6.类(test ) 〜test。
7.对象类8.重载返回值参数9.默认(无参)10.->11.构造函数12.函数返回类型类名::成员函数名(参数表);13.常对象14.对象名15.析构函数三、改错题(共12分,每题2分)1.void Point(int a) ------------ Point(int a)cout«A.Show(); ------------ A.Show();2.答案:inti,intj ------------- int i, intj=O 〃注:只要有一个int类型的数据就行。
分析:调用时,既有一个参数,也有两个参数,旦没有重载,所以参数需要带默认值。
3.答案:swap(&a,&b); ----------- s wap(a? b);分析函数的形参是变量的引用,调用时的实参应该是地址。
4.#include<iostream.h>class one{ int al,a2;public:one(int xl=O, int x2=0) 〃修改1:构造函数的函数体没有(al=xl;a2=x2;)show() 〃修改2定义成员函数(cout«al«endl;cout«a2«endl;)};void main(){ one data(2,3);data.show(); 〃修改3:用对象调用成员函数}5.ABC(int aa)a(aa)(} --------- ABC(int aa): a(aa)()分析:构造函数的初始化列表格式错误。
类和对象一、选择题1、下面对方法的作用描述不正确的是:( d )A、使程序结构清晰B、功能复用C、代码简洁D、重复代码2、方法内定义的变量:( b )A 、一定在方法内所有位置可见B、可能在方法内的局部位置可见C、在方法外可以使用D、在方法外可见3、方法的形参:(a)A、可以没有B、至少有一个C、必须定义多个形参D、只能是简单变量4、方法的调用:(c)A、必须是一条完整的语句B、只能是一个表达式C、可能是语句,也可能是表达式D、必须提供实际参数5、return 语句:( d)A、不能用来返回对象B、只可以返回数值C、方法都必须含有D、一个方法中可以有多个return 语句6、void 的含义:(d)A、方法体为空B、方法体没有意义C、定义方法时必须使用D、方法没有返回值7、main()方法的返回类型是:( c )A 、boolean B、int C、void D、static8、方法重载所涉及的方法:( a )A、有相同的名字B、参数个数必须不同C、参数类型必须不同D、返回类型必须不同9、下面关于类和对象之间关系的描述,正确的是( c )A、联接关系B、包含关系C、具体与抽象的关系D、类是对象的具体化10、下面关于java中类的说法哪个是不正确的( c )A、类体中只能有变量定义和成员方法的定义,不能有其他语句。
B、构造方法是类中的特殊方法。
C、类一定要声明为public的,才可以执行。
D、一个java文件中可以有多个class定义。
11、下列哪个类声明是正确的( d)A、public void H1{…} B 、public class Move(){…}C、public class void number{}D、public class Car{…}12、下面的方法声明中,哪个是正确的(c)A、public class methodName(){}B、public void int methodName(){}C、public void methodName(){}D、public void methodName{}13、下述哪些说法是不正确的?( b )A、实例变量是类的成员变量B、实例变量是用static关键字声明的C、方法变量在方法执行时创建D、方法变量在使用之前必须初始化14、下面对构造方法的描述不正确是( b)。
第3章类与对象习题参考答案一、选择题(共30分,每题1分)二、填空题(共18分,每题1分)1. 不能2. 将对象A复制给对象B3. (1) public (2) 成员函数4. 实例5. 复制(拷贝)6. 类(test )~test()7. 对象类8. 重载返回值参数9.默认(无参)10. ->11. 构造函数12.函数返回类型类名::成员函数名(参数表);13. 常对象14. 对象名15. 析构函数三、改错题(共12分,每题2分)1. void Point(int a)------------Point(int a)cout<<A.Show();----------- A.Show();2. 答案:int i, int j-----------int i, int j=0 //注:只要有一个int类型的数据就行。
分析:调用时,既有一个参数,也有两个参数,且没有重载,所以参数需要带默认值。
3. 答案:swap(&a,&b); ------------swap(a, b);分析函数的形参是变量的引用,调用时的实参应该是地址。
4. #include<iostream.h>class one{ int a1,a2;public:one(int x1=0, int x2=0) //修改1:构造函数的函数体没有{a1=x1;a2=x2;}show() //修改2 定义成员函数{cout<<a1<<endl;cout<<a2<<endl;}};void main(){ one data(2,3);data.show(); //修改3:用对象调用成员函数}5. ABC(int aa)a(aa){} ------------ABC(int aa):a(aa){}分析:构造函数的初始化列表格式错误。
6. 答案:cout<<t1.getmin()<<endl; -----------cout<<t1.GetMin()<<endl;分析:采用默认的访问权限即私有的,在外部无法访问。