|
《面向对象程序设计》15秋在线作业2
一、单选题(共 13 道试题,共 52 分。)
1. 有如下类定义: lss Point{ privt; stti int how_mny; }; ___how_mny=0; 要初始化 Point 类的静态成员 how_mny,下划线处应填入的内容是()
. int
. sttiint
. intPoint::
. sttiintPoint::
谋学网:www.mouxue.com:
2. 有以下程序 int fun(int n) { if(n==1) rturn 1; ls rturn (n+fun(n-1)); } min() { int x; snf("%",&x); x=fun(x); printf("%\n",x); } 程序执行时,给变量x输入10,程序的输出结果是()
. 55
. 54
. 65
. 45
谋学网:www.mouxue.com:
3. 如果类被说明成类的友元,则()
. 类的成员即类的成员
. 类的成员即类的成员
. 类的成员函数不得访问类的成员
. 类不一定是类的友元
谋学网:www.mouxue.com:
4. 设有以下语句 int =1,=2,; =^(<<2); 执行后,的值为()
. 6
. 7
. 8
. 9
谋学网:www.mouxue.com:
5. 有以下程序 voi swp(hr *x,hr *y) { hr t; t=*x; *x=*y; *y=t; } min() { hr *s1="",*s2="123"; swp(s1,s2); printf("%s,%s\n",s1,s2); } 程序执行后的输出结果是()
. 123,
. ,123
. 1,23
. 321,
谋学网:www.mouxue.com:
6. 以下程序中,错误的行是 ①#inlu<iostrm. h> ②lss ③{ ④ puli: ⑤ int n=2: ⑥ ( int vl){out<<vl<<nl;} ⑦ ~(){}; ⑧}; ⑨voi min() ⑩{ ⑩ (0); ⑩}()
. ⑤
. ⑥
. ⑦
. ⑩
谋学网:www.mouxue.com:
7. 假定为一个类,则执行“*s=nw(,5)”语句得到的一个动态对象为
. s
. s->
. s.
. *s
谋学网:www.mouxue.com:
8. 在下列关于++函数的叙述中,正确的是()
. 每个函数至少要有一个参数
. 每个函数都必须返回一个值
. 函数在被调用之前必须先声明
. 函数不能自己调用自己
谋学网:www.mouxue.com:
9. 下面的哪个保留字不能作为函数的返回类型?()
. voi
. int
. nw
. long
谋学网:www.mouxue.com:
10. 对类中常量成员的初始化是通过构造函数中给出的()实现的
. 函数体
. 参数表
. 初始化表
. 初始化表或函数体
谋学网:www.mouxue.com:
11. 在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是
. 派生类的对象可以赋给基类的对象
. 派生类的对象可以初始化基类的引用
. 派生类的对象可以直接访问基类中的成员
. 派生类的对象的地址可以赋给指向基类的指针
谋学网:www.mouxue.com:
12. 引入友元的主要目的是为了
. 增强数据的安全性
. 提高程序的可靠性
. 提高程序效率的灵活性
. 保证类的封装性
谋学网:www.mouxue.com:
13. 下列关于构造函数的描述中,错误的是()
. 构造函数可以设置默认参数
. 构造函数在定义类对象时自动执行
. 构造函数可以是内联函数
. 构造函数不可以重载
谋学网:www.mouxue.com:
《面向对象程序设计》15秋在线作业2
二、多选题(共 2 道试题,共 8 分。)
1. ++中,函数调用的形式有:
. 传值调用
. 拷贝调用
. 传址调用
. 引用调用
谋学网:www.mouxue.com:
2. 下列有关模板和继承的说法正确的是
. 模板和继承都可以派生出一个类系
. 从类系的成员看,模板类系的成员比继承类系的成员较为稳定
. 从动态性能看,继承类系比模板类系就具有更多的动态性
. 相同模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系
谋学网:www.mouxue.com:
《面向对象程序设计》15秋在线作业2
三、判断题(共 10 道试题,共 40 分。)
1. 在访问权限省略时,默认为puli。
. 错误
. 正确
谋学网:www.mouxue.com:
2. 类对象的类型转换是由强制转换和构造函数完成。
. 错误
. 正确
谋学网:www.mouxue.com:
3. 构造函数可以使用默认参数。
. 错误
. 正确
谋学网:www.mouxue.com:
4. 在基类中声明虚函数,则派生类中同型的成员函数自动成为虚函数。
. 错误
. 正确
谋学网:www.mouxue.com:
5. sizof(int)是函数调用。
. 错误
. 正确
谋学网:www.mouxue.com:
6. 继承可以使得一个类可以直接获得另一个类的性质和特征。
. 错误
. 正确
谋学网:www.mouxue.com:
7. 当使用基类或内层类的带参数的构造函数来完成基类成员或对象成员的初始化时,有时候不需要定义派生类的构造函数。
. 错误
. 正确
谋学网:www.mouxue.com:
8. 多态可以增加软件系统的灵活性,减少信息冗余,提高软件的可重用性和扩展性。
. 错误
. 正确
谋学网:www.mouxue.com:
9. 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量
. 错误
. 正确
谋学网:www.mouxue.com:
10. 结构体变量不可以用同类型的结构体变量直接赋值。
. 错误
. 正确
谋学网:www.mouxue.com:
|
|