文档详情

兰大《面向对象程序设计》15秋在线作业2.doc

发布:2017-06-06约2.23千字共5页下载文档
文本预览下载声明
《面向对象程序设计》15秋在线作业2 一、单选题(共 13 道试题,共 52 分。) 1. 有如下类定义: lss Point{ privt; stti int how_mny; }; ___how_mny=0; 要初始化 Point 类的静态成员 how_mny,下划线处应填入的内容是() . int . sttiint . intPoint:: . sttiintPoint:: 正确答案: 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 正确答案: 3. 如果类被说明成类的友元,则() . 类的成员即类的成员 . 类的成员即类的成员 . 类的成员函数不得访问类的成员 . 类不一定是类的友元 正确答案: 4. 设有以下语句 int =1,=2,; =^(2); 执行后,的值为() . 6 . 7 . 8 . 9 正确答案: 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, 正确答案: 6. 以下程序中,错误的行是 ①#inluiostrm. h ②lss ③{ ④ puli: ⑤ int n=2: ⑥ ( int vl){outvlnl;} ⑦ ~(){}; ⑧}; ⑨voi min() ⑩{ ⑩ (0); ⑩}() . ⑤ . ⑥ . ⑦ . ⑩ 正确答案: 7. 假定为一个类,则执行“*s=nw(,5)”语句得到的一个动态对象为 . s . s- . s. . *s 正确答案: 8. 在下列关于++函数的叙述中,正确的是() . 每个函数至少要有一个参数 . 每个函数都必须返回一个值 . 函数在被调用之前必须先声明 . 函数不能自己调用自己 正确答案: 9. 下面的哪个保留字不能作为函数的返回类型?() . voi . int . nw . long 正确答案: 10. 对类中常量成员的初始化是通过构造函数中给出的()实现的 . 函数体 . 参数表 . 初始化表 . 初始化表或函数体 正确答案: 11. 在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是 . 派生类的对象可以赋给基类的对象 . 派生类的对象可以初始化基类的引用 . 派生类的对象可以直接访问基类中的成员 . 派生类的对象的地址可以赋给指向基类的指针 正确答案: 12. 引入友元的主要目的是为了 . 增强数据的安全性 . 提高程序的可靠性 . 提高程序效率的灵活性 . 保证类的封装性 正确答案: 13. 下列关于构造函数的描述中,错误的是() . 构造函数可以设置默认参数 . 构造函数在定义类对象时自动执行 . 构造函数可以是内联函数 . 构造函数不可以重载 正确答案: 《面向对象程序设计》15秋在线作业2 二、多选题(共 2 道试题,共 8 分。) 1. ++中,函数调用的形式有: . 传值调用 . 拷贝调用 . 传址调用 . 引用调用 正确答案: 2. 下列有关模板和继承的说法正确的是 . 模板和继承都可以派生出一个类系 . 从类系的成员看,模板类系的成员比继承类系的成员较为稳定 . 从动态性能看,继承类系比模板类系就具有更多的动态性 . 相同模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系 正确答案: 《面向对象程序设计》15秋在线作业2 三、判断题(共 10 道试题,共 40 分。) 1. 在访问权限省略时,默认为puli。 . 错误 . 正确 正确答案: 2. 类对象的类型转换是由强制转换和构造函数完成。 . 错误 . 正确 正确答案: 3. 构造函数可以使用默认参数。 . 错误 . 正确 正确答案: 4. 在基类中声明虚函数,则派生类中同型的成员函数自动成为虚函数。 . 错误 . 正确 正确答案: 5. sizof(int)是函数调用。 . 错误 . 正确 正确答案: 6. 继承可以使得一个类可以直接获得另一个类的性质和特征。 . 错误 . 正确 正确答案: 7. 当使用基类或内层类的带参数的构造函数来完成基类成员或对象成员的初始化时,有时候不需要定义派生类的构造函数。 . 错误 . 正确 正确答案: 8.
显示全部
相似文档