2022年面向对象程序设计复习题 .docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年面向对象程序设计复习题 .docx》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计复习题 .docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_一、单项挑选题.1 引入内联函数的主要目的是A) 缩短程序代码,少占用内存空间 B既可以保证程序的可读性,又能提高程序的运行效率C提高程序的执行速度D使程序的结构比较清楚2 重载函数是A以函数参数来区分,而不用函数的返回值来区分不同的函数B以函数的返回值来区分,而不用函数参数来区分不同的函数C参数表完全相同而返回值类型不同的两个或多个同名函数 D参数表和返回值类型都必需是不同的两个或多个同名函数3 有函数原型 void fun2 int *,下面选项中,正确的调用是A) double x = 2.17. fun2 &x. C int a = 15. fun2 a*3.14.B)
2、 int b = 100. fun2 & b .D fun2 256.4 在 C+中, 要实现动态联编 , 必需使用 调用虚函数.A 类名B 派生类指针C 对象名D 基类指针5 在公有派生情形下,有关派生类对象和基类对象的关系,以下表达不正确选项A) 派生类的对象可以直接拜访基类中的全部成员B派生类的对象可以初始化基类的引用C) 派生类的对象可以赋给基类的对象D) 派生类的对象的的址可以赋给指向基类的指针6 设置虚基类的目的是A排除两义性B简化程序C提高运行效率D削减目标代码7 关于构造函数,以下说法错误选项可编辑资料 - - - 欢迎下载精品_精品资料_将对象A) 构造函数的作用是在对象被创
3、建时使用特定的值构造对象,或者说初始化为一个特定的状态.在对象创建时由系统自动调用.B) 基类的构造函数可以被派生类所继承.C) 假如程序中未声明,就系统自动产生出一个缺省形式的构造函数.D) 答应为内联函数、重载函数、带缺省形参值的函数.可编辑资料 - - - 欢迎下载精品_精品资料_8 以下关于 C+函数的说明中,正确选项A) 内联函数就是定义在另一个函数体内部的函数B函数体的最终一条语句必需是 return 语句C) 标准 C+要求在调用一个函数之前,必需先声明其原型D) 编译器会依据函数的返回值类型和参数表来区分函数的不同重载形可编辑资料 - - - 欢迎下载精品_精品资料_式9 由于
4、常对象不能被更新,因此A) 通过常对象只能调用它的常成员函数B通过常对象只能调用静态成员函数 C常对象的成员都是常成员D通过常对象可以调用任何不转变对象值的成员函数10 以下关于虚函数的说明中,正确选项A) 从虚基类继承的函数都是虚函数B虚函数不得是静态成员函数 C只能通过指针或引用调用虚函数D抽象类中的成员函数都是虚函数11 运算符重载是对已有的运算符给予多重含义,因此A) 可以对基本类型 如 int 类型的数据,重新定义 “ +运”算符的含义B) 可以转变一个已有运算符的优先级和操作数个数C) 只能重载 C+中已经有的运算符,不能定义新运算符DC+中已经有的全部运算符都可以重载12 模板对
5、类型的参数化供应了很好的支持,因此A类模板的主要作用是生成抽象类B) 类模板实例化时,编译器将依据给出的模板实参生成一个类C在类模板中的数据成员都具有同样类型D类模板中的成员函数都没有返回值13 以下符号中可以用作 C+标识符的是A_radius Bfoobar Celse D3room 14 以下语句中,错误选项Aconst int buffer=256. Bconst int temp.Cconst double *point. Dconst double *rt =new double5.5.15 有如下程序:int x=3.dox -= 2.coutx.while.-x .执行这个程序
6、的输出结果是A) 1 B 3 0 C l-2 D 死循环16 有如下程序:#include using namespace st.d int mainint *p .*p = 9.可编辑资料 - - - 欢迎下载精品_精品资料_coutThe value at p:*p.return 0.编译运行程序将显现的情形是A够编译时显现语法错误,不能生成可执行文件B运行时肯定输出: The value at p: 9C运行时肯定输出: The value at p: *9 D运行时有可能出错17 有如下程序: #include using namespace st.d int mainvoid fun
7、ctiondouble val .double val.functionval.coutval.return 0.void functiondouble valval = 3.编译运行这个程序将显现的情形是A) 编译出错,无法运行 B输出: 3C输出: 3.0 D输出一个不确定的数18 有如下类定义:class AAint a.public:int getRef constreturn &a. / int getValue constreturn a. / void setint n consta=n. / friend void showAA aa const coutaa. / .其中的四
8、个函数定义中正确选项A B CD 19 有如下程序:可编辑资料 - - - 欢迎下载精品_精品资料_#include using namespace st.d class Basepublic:void funcoutBase:funendl . .class Derived:public Basepublic:void funcoutDerived:funfun Dfun .20 下面是重载为非成员函数的运算符函数原型,其中错误选项A) Fraction operator + Fraction, Fraction.B) Fraction operator - Fraction.CFracti
9、on& operator = Fraction&, Fraction.DFraction& operator += Fraction&, Fraction.21 有如下类定义:class Foopublic:Fooint v:valuev / Foo / 可编辑资料 - - - 欢迎下载精品_精品资料_private:Foo / int value = 0. /.其中存在语法错误的行是A B C D 22 有如下类定义:class Pointint x_, y_.public:Point:x_0, y_0Pointint x, int y = 0:x_x,y_y.如执行语句 Point a2,
10、 b3, *c4 .就 Point 类的构造函数被调用的次数是A2 次 B3 次 C4 次 D5 次23 有如下程序:#include using namespace st.d class Apublic:AcoutA .AcoutA .class B:public AA* p .public:BcoutB . p = new A.BcoutB . delete p.int mainB obj.return 0.可编辑资料 - - - 欢迎下载精品_精品资料_执行这个程序的输出结果是ABAAABABABABAA CBAABAA DABAABA24 有如下程序:#include using na
11、mespace st.d class Baseprivate:void funl constcoutfunl . protected:void fun2 constcoutfun2 . public:void fun3 constcoutfun3 .class Derived:protected Basepublic:void fun4 constcoutfun4 .int mainDerived obj.obj.funl . / obj.fun2 . / obj.fun3 . / obj.fun4 . /return 0.其中有语法错误的语句是A B C D 25 有如下程序:#includ
12、e using namespace st.d class Basepublic:void funlcoutBase endl .可编辑资料 - - - 欢迎下载精品_精品资料_virtual void fun2coutBaseendl . .class Derived:public Basepublic:void funlcoutDerivedendl . void fun2coutDerivedendl . .void fBase &bb.funl .b.fun2. int mainDerived obj.fobj. return 0.执行这个程序的输出结果是A) Base BBase CD
13、erived DDerived Base Derived Base Derived26 有如下类声明:class SAMPLEint n.public:SAMPLE int i = 0: nivoid setValueint n0. .以下关于 setValue成员函数的实现中,正确选项ASAMPLE:setValueint n0n = n0 . Bvoid SAMPLE:setValueint n0n = n0 .C) void setValueint n0n = n0.D) setValueint n0n = n0. 27以下函数模板的定义中,合法的是().A. template T ab
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年面向对象程序设计复习题 2022 面向 对象 程序设计 复习题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内