2023年面向对象程序设计复习题.docx
《2023年面向对象程序设计复习题.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计复习题.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择题。1引入内联函数的重要目的是A)缩短程序代码,少占用内存空间B.既可以保证程序的可读性,又能提高程序的运营效率C)提高程序的执行速度D)使程序的结构比较清楚2重载函数是A)以函数参数来区分,而不用函数的返回值来区分不同的函数B.以函数的返回值来区分,而不用函数参数来区分不同的函数C)参数表完全相同而返回值类型不同的两个或多个同名函数D)参数表和返回值类型都必须是不同的两个或多个同名函数 3有函数原型vo i d fun2 (i n t *),下面选项中,对的的调用是A) d o u b le x = 2 . 17; f u n 2 (&x); C) int a = 15; f u
2、 n 2 (a*3. 1 4);B)in t b = 1 00;fun2 (& b);D) fun2(25 6 );4在C+中,要实现动态联编,必须使用()调用虚函数。A)类名 B)派生类指针 C)对象名加)基类指针5在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不对的的是A)派生类的对象可以直接访问基类中的所有成员B)派生类的对象可以初始化基类的引用C)派生类的对象可以赋给基类的对象D)派生类的对象的地址可以赋给指向基类的指针6设立虚基类的目的是A)消除两义性O提高运营效率A)消除两义性O提高运营效率B)简化程序D)减少目的代码);cla s s Der i v ed:pu b
3、lie B asepub 1 ic:void fun 1 ()coutD e rivedendl;)void fun 2()c o u tHDe r i ved end;;void f(B ase &b) b. fun 1 (); b.f u n2 () ;in t ma i n ()(D e r ive d obj;f(obj);r e tur n 0;)执行这个程序的输出结果是A)Base 。B )Ba s e。D erived D ) Der i ve dBas e o。D e r ived a se Derived26有如下类声明:c 1 ass SAMPLEint n;p u b 1
4、 ic:SAM P LE (i n t i = 0 ): n (i) v oid s etVa 1 ue (in t nO);下列关于se t Va 1 u e成员函数的实现中,对的的是A)SAM PLE:setVal u e(in t n 0 )n = nO;B)void S AMPLE : :setV a 1 ue(int nO)n = n 0;C)void set Valu e (i n t n ()n = nO;D) s e t V a I u e ( i nt nO)n = nO;2 7 .下列函数模板的定义中,合法的是()oA. templa t e T a b s (T x) r
5、et u r n x0? x: x;t e mplat e class T a bs ( T x) return x 0 ?- x : x;B. templat e T abs(T x) re t ur n x 0 ? x:x;t e mplate T a bs(T x) retur n x 0 ? -x: x; 28.下列程序的运营结果为()o# include class BASE pu b lie:BASE (in t i) co u t V V调用基类BAS E的构造函数:” iendl; ;class A : p u blie BASEpublic:A (int a, int b)
6、: BASE (a), bl (b)c o ut 。”调用派生类A的构造函数:“a+bVVendl; pr i vate:BASE b 1 ;;vo i d inain()A obj (1, 2);A.调用基类BASE的构造函数:2-B)调用基类BASE的构造函数:1调用基类BASE的构造函数:1调用基类BASE的构造函数:2调用派生类A的构造函数:3。调用派生类A的构造函数:3C)调用基类BASE的构造函数:2财 调用基类BASE的构造函数:1调用派生类A的构造函数:3。调用基类BASE的构造函数:32 9.下列程序的运营结果为()0# i n clude cl a ss T p ublic
7、:T( int x) a=x; b+= x ; ; stat i c void di s play ( T c) c o u t V V a= c. a V U t v b =w c. bendl;p r i vate:i nt a;static int b;;in t T:b=5;void main () T A (3),B(5); T : :d i s p la y (A);T: :display (B);)A) a=3 b =83 B) a =3 b = 5a= 5b=10。a=5 b= 5C . a =3 b=l 3 o oD) a= 3b=8a=5 b= 1 3 a = 5b=133
8、0.下面程序中对一维坐标点类Poi n t进行运算符重载# i nclu d e using n am e s p ace s t d;cla s s p oint(public:p oint ( i nt val) x=val;po i nt& ope rat or+() x+;re t u m*th i s; point oper a tor+ (int) p oint o ld=*t h i s, +(*this) ; retum old; int GetX() c o nst r etum x ;private:int x ;;int mainO(point a( 1 0 );cout
9、(+ + a) .GetX ();c outa+. GetX ();r e t u m();编译和运营情况是A)运营时输出10 11C)运营时输出1112编译和运营情况是A)运营时输出10 11C)运营时输出1112B)运营时输出1111D)编译有错二、填空题。1程序中有如下语句for(i n t i = 0; i 5 ; i+) co u t V * (p +可以依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是o2若下面程序运营时输出结果为1,A, 10. 12, B, 3.5请将程序补充完整。,#includeusing name s pace std;i
10、nt m a in ()(v o id t e s t(int, cha r ,doubl e );test(l/ A ,10. 1 );test( 2 ,B);retu r n 0;voi d t e s t ( i nt a, char b, dou b 1 e c )cou tan,f();ret u r n 0;执行上面程序的输出是 5有如下程序:# i n clud eus i n g n am e s pac e std;c 1 ass PA RENTp u bli c :PARENT() cou t nPARENT n ;卜class SON:pu blic PARENT(p u
11、b 1 ic:SON () coutSON ” ;i n t m a in()S ON s on;PARENT*p;p = &son;ret u m 0;)执行上面程序的输出是 o6若以非成员函数形式,为类Bounce重载”运算符,其操作结果为一 boo 1型数据, 则该运算符重载函数的原型是 o7下面是复数类comp lex的定义,其中重载的运算符的功能是返回一个新 的复数对象,其实部等于两个操作对象实部之和,其虚部等于两个操作对象虚部 之和;请补充完整:c I a ss compl e x(do u bl e real; / / 实部d o uble imag; / /虚部pubi i c
12、:complex(doub 1 e r, d oubl e i ) :real(r),im a g(i) c omplexoperator+(c ompl e x a) return com p lex():);8已知一个函数模板定义为tcm p 1 ate T1, typ e n a me T2T 1 FUN(T2 n) re t urn n * 5 . 0 ;若规定以i n t型数据7为函数实参调用该模板函数,并返回一个double型数据,则该调用应表达为。9.设有数组和指针变量定义为:in t a23 = l, 2 ,3, 4, 5) ), *p=&aO 2;则表达式* (p+1)的值为
13、:o.有字符数组和字符指针定义:char si 口二 string,char s2= c har” ; char *co n s t ps=sl;则使用指针p s进行操作时,可以改变p s ,但不能改变10 .设Cat是已定义的类,整型变量a是Cat类的公有成员变量,P是Cat类的对 象指针,且已指向Cat类的对象c,则用指针p给整型成员变量a赋值5的语句 为:O1 2.在C + +语言中,运算符可以重载,运算符重载实质上就是函数的重载,运算 符重载实现的多态性属于:o13.在C+语言中,运算符可以重载,运算符重载实质上就是函数的重载,设后置 运算符“+”在类A的定义中被重载为成员函数,则对A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计 复习题
限制150内