|
资料来源:谋学网(www.mouxue.com)面向对象程序设计-[南开大学]22春学期(高起本1709、全层次1803-2103)《面向对象程序设计》在线作业
; d8 W2 B' X9 H4 e8 a( T试卷总分:100 得分:100/ r* w4 h: c, \# v1 U, M
第1题,下列对派生类的描述中是错误的
2 k1 t+ }0 S) T8 K. NA、一个派生类可以作另一个派生类的基类
, E2 C$ R3 O+ i6 _; X: g* G8 ]! e6 E: WB、派生类至少有一个基类
* [6 v. t8 f: D* C |) sC、派生类的成员除了它自己的成员外,包含了它的基类的成员. H' D5 |/ H3 c& n/ I
D、派生类中继承的基类成员的访问权限到派生类保持不变
/ Z5 k+ ]* H) K$ k7 `1 q& A L正确资料:5 v8 [3 z% k F4 k# X, A9 I
/ m: u0 ?) x0 ?
& D- b8 I- }/ E: s
第2题,是一个在基类中说明虚函数它在该基类中没有定义但要求任何派生类中的可访问性的规定是相同的
9 O7 ?) s' w9 l8 j% c" O* XA、纯虚函数
0 ^) b' R G& c6 ~: @B、虚析构函数
' a9 n/ ?" U# M9 {2 U5 dC、虚构造函数
3 M2 u E) N+ |# ~D、静态成员函数
7 S+ h# m7 P2 `7 B" o# ?% T1 D正确资料:
! D# W' n4 L: L, S) v' s: g( e0 U* |. q g) W3 B
* S* V# T9 c8 {& R( _" @; g第3题,关于纯虚函数下列表述正确的是7 S- B# [8 Y. R$ V
A、纯虚函数是未给出实现版本(即无函数体定义)的虚函数1 D* U: e- V: K- D. W5 R7 v% ]
B、纯虚函数的声明总是以"=0"结束; N d3 n! T+ s/ f1 \
C、派生类必须实现基类的纯虚函数
# E; f) I$ S' z! J1 UD、含有纯虚函数的类一定是派生类
6 C: K+ `* @% a+ A7 K2 ] @正确资料:
4 C# o! U# k, P6 B7 z- D) @/ ~" B$ i) x
) ]* h( [. X E) {$ _第4题,要求打开文件dfiledat可写入数据正确的语句是
, D( U0 d( {# wA、ifstream infile("d:\file.dat", ios::in);
( J0 G4 G$ x5 V; D; v" c fB、ifstream infile("d:\\file.dat", ios::in);
! q$ S, H+ V" B% s1 q3 mC、ofstream infile("d:\file.dat", ios: ut);' z+ [0 A' U5 G7 v D# Z
D、fstream infile("d:\\file.dat", ios::in| ios: ut);8 S2 m$ K6 u! A9 r
正确资料:
: I8 w8 b8 P ]8 |5 z- k% ]6 P2 ~7 s5 {* a, t5 i
3 q8 d2 P+ L% T/ a' w9 r资料来源:谋学网(www.mouxue.com),运行以下程序时如果由键盘输入6514则输出结果是
- R) W4 ~* Q- v( b, x9 hincludeiostream: F1 }6 ]4 P) ]5 o! }3 U9 F) {# x
usingnamespacestd
8 `) R5 q" v3 @1 y% q8 P. Sintmain
7 }& _) e( }! }4 ]8 j$ P8 V9 Q{intmncout"Inputmn"cinmnwhilem=n{whilemnm=nwhilenmn=m}coutmendlreturn0- k, i* |% c; {! b# |# g
}
; `/ |7 G) M; a5 l0 lA、3 ?4 w4 ~) H8 F7 @$ f
B、28 J; i/ y: U9 g0 r: ?$ K& ~. Z
C、1/ x/ i+ h' c" }- x1 k; B e8 v
D、0$ F: ]2 Z7 A; |& W. \
正确资料:9 B! ]3 n* H# s4 ^' m
% N5 ]; ~+ c; b9 C* `1 `
& V* K; `4 {2 h- G( d' O; i第6题,对A、B两个类进行多重继承得到派生类C则创建派生类C的对象时从基类B中继承过来的成员变量由类的构造函数进行初始化
1 [& J7 O, g1 t: N. I. rA、A2 A- _, {7 [4 ]8 A: ^, i T4 _
B、B
' L; M. B/ [5 i2 I0 gC、C% i! Z" `. H, i: t; a0 V2 M A
D、都可以& t4 v D( s' l
正确资料:/ i8 L- m% F3 p, H2 z( ]3 V4 Z k
8 M q6 [8 i3 E9 U( v- r, Q; y3 T
! E H" } |7 o$ ?9 ]. a* Y/ F. M第7题,在多继承中公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则( H! u& o0 f3 `! N+ C# F
A、完全相同5 @/ e+ Y3 N; ~; E7 y
B、完全不同
, [/ u) V8 E# w N! a- W6 ~0 e [C、部分相同,部分不同
2 ?" i1 e8 h3 TD、以上都不对
l% T1 ~) v3 l' r正确资料:& H, s, I1 i' j' j% M
5 g2 T N5 I0 O- B) ~- f2 r# c6 [4 T1 }
第8题,在C++标准模板库中vector容器是一种( |2 y- \* }/ [% a5 s1 F5 ?
A、标准类& t) J9 J( M8 Z8 s) q& Z% v) V" h
B、标准对象
! N% S/ W5 R) H8 V' {) r% JC、标准函数% v2 I5 \7 j8 y4 y# c4 u# |
D、标准类模板
+ r. V& j1 O2 ~- ~- E/ k正确资料:
& F s/ H) u3 ]& k2 v% D9 t, W- g! q3 v8 X
9 o0 h0 u N2 F! {第9题,一个允许用户为类定义一种模式使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型
8 Y6 n" u2 ^, `. p6 iA、函数模板 d9 c% @9 i3 j( V/ h5 y
B、模板函数) T5 m6 K/ k8 F# g" W
C、类模板: l+ ~ [8 b3 H; d5 l, v$ {
D、模板类
9 O6 c& B f. N, z( ?+ P正确资料:
u% Y" U$ b2 J
/ L1 Z7 }! O. H. d* M; l7 U" g0 B# _ h/ Y( G) @: _# s& C
资料来源:谋学网(www.mouxue.com),在C++中打开一个文件就是将这个文件与一个建立关联关闭一个文件就是取消这种关联
( Q/ U6 J m5 }5 G4 e* T; h& n/ WA、流
, Z+ O$ E' [ YB、类. U2 g$ x0 g8 z
C、结构
$ b# S" g" i5 S& Z. g' V* k5 y0 TD、对象4 m$ W! ]9 y8 t& ]- N0 K3 i) @; I
正确资料:( @6 i; ^' [) D5 B; @ ^
, v+ ]( K+ Y5 m( Y. ]( o) Q
; M% t- ~- L. c/ I( x: V# s第11题,关于纯虚函数和抽象类的描述中错误的是
0 h5 j4 v# P1 \; N! dA、纯虚函数是一种特殊的虚函数,它没有具体的实现。
( L% @, x2 [+ h5 Y& u! d6 m/ aB、抽象类是指具有纯虚函数的类。+ Z& b) o6 Z* F, q! X
C、一个基类中有纯虚函数,该类的派生类一定不再是抽象类。
6 ] p" c5 j, |3 D4 u8 oD、抽象类作为基类来使用,其纯虚函数的实现由派生类给出。# S8 Q9 U( M$ [ k, }$ s
正确资料:# D; f3 Z& j% e5 L( K$ N D" q- h
) B! O& y3 ^5 B, E1 G& l! A5 b% @0 d
8 h' P3 ?& c1 Y: X$ B2 M1 f( I
资料来源:谋学网(www.mouxue.com),对于拷贝构造函数正确的描述是0 v; ]% I! K! _1 ?) n' D
A、在C++语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数
& y& p& x8 y$ I! EB、必须为每个类定义拷贝构造函数/ f! Z: C8 f: C3 y8 a9 J; ?3 e
C、如果要使用拷贝构造函数,则必须在类中先定义3 t' Q4 |1 Z5 ]' }1 C
D、当定义了类的构造函数时,如果要使用拷贝构造函数,则必须定义拷贝构造函数8 G! O( x' R6 L: b& P. _7 v
正确资料:. a5 f( B3 P( H1 L7 V- }
/ [2 m" ? g/ O1 z9 N8 L' B
# h3 g, R, h/ q6 E* r9 B$ f
第13题,下面关于对象概念的描述中是错误的 b1 G, s: j; ^$ q
A、对象就是C语言中的结构变量
5 t' T3 l6 Z) V) Y' @: x: qB、对象代表着正在创建的系统中的一个实体4 w+ _0 ?9 b( Y
C、对象是一个状态和操作(或方法)的封装体" p( X& R$ r) X
D、对象之间的信息传递是通过消息进行的' w& ?9 i# h" k' N* V% G* J) l
正确资料:
, ^. w: _" H- X6 k+ M" m
+ @% i' y3 }$ J( Y8 v$ \9 G4 h8 B( _; |. j" ?
第14题,下列描述中是抽象类的特性
1 Q0 m e7 C/ g* I# J2 |+ {8 @A、可以说明虚函数1 S% u3 @: _ k8 d4 w5 x; v' g
B、可以定义友元函数
+ {3 B" [ `4 ^C、可以进行构造函数重载
8 E4 x8 h) j% QD、不能说明其对象" a H4 j" w- _$ h4 M" x! x
正确资料:7 ?- m% j3 {/ {+ {3 t
4 _4 O0 A2 f# S+ J( r/ Q N3 x3 l9 V- L
资料来源:谋学网(www.mouxue.com),下列关于类的继承描述中是错误的$ D" O0 z5 d. E. Z0 O; D$ t$ U
A、派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数# U' z( ^+ R: W' @
B、派生类也是基类,但基类不一定具有派生类的全部属性和方法
9 X) |2 J7 R) C+ GC、继承描述类的层次关系,派生类可以具有与基类相同的属性和方法
/ z9 U1 c8 p1 Z- a/ o3 j* q; {D、一个基类可以有多个派生类,一个派生类可以有多个基类- w; Z: A7 W5 B5 a) u6 P2 l3 h
正确资料:: t ~6 d! e8 w* a& g1 j- N
9 j) M" n. T& h8 [ n/ K3 ~
2 I4 N) i' W0 I, @
第16题,运算符delete删除一个动态对象时* ^# z) U' |. k4 O. q, m, @
A、首先为该动态对象调用构造函数,再释放其占用的内存: L' ?* n1 S6 g# G/ L6 o
B、首先释放该动态对象占用的内存,再为其调用构造函数9 z) ^( K% t `; X6 `1 `4 N
C、首先为该动态对象调用析构函数,再释放其占用的内存
3 I$ [4 T0 W8 |6 s: G. h8 Y# fD、首先释放动态对象占用的内存,再为其调用析构函数- k$ O6 R+ ]) r% f6 l% `! J
正确资料:
# P: s) k8 G; k, J0 S7 J
7 Y; c4 Q7 [" v; Y! T3 Q
. b, m5 c5 H* j$ ~- B" s第17题,下列关于成员函数特征的描述中错误的是2 Q- k3 U# i5 d2 w
A、成员函数可以重载" l, _) w& t% J% H$ b- b5 U% @: ?
B、成员函数一定是内联函数& u: u1 j. m8 t# l7 q9 b( n" a
C、成员函数可以设置参数的默认值
0 ^) W! z0 ?6 o: CD、成员函数可以是静态的
4 }& c: S5 q( S& g3 d( M$ S# r正确资料:; C2 n% ]5 Y9 j; ^9 @6 }5 v
7 P6 X+ t8 D& J- O7 @1 l9 h) [
0 Z9 B: V2 X: f
第18题,关于多继承二义性的描述中错误的是
! N( x8 @. [9 d9 C, @( ^A、一个派生类的基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性% V: t8 h9 b8 I9 B
B、解决二义性的最常用的方法是对成员名的限定法9 q! A% [- x7 q0 F7 g, o6 }/ z
C、基类和派生类同时出现的同名函数,也存在二义性问题9 x ]5 ]0 q% w
D、一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类, 对该基类成员进行访问时,可能出现二义性
2 @6 V; g+ O6 z! O6 w$ P正确资料:
' j' A A8 K c: _7 G/ ^+ X/ Y5 U0 {' q# }
7 U# `3 F3 e" |2 n9 k0 ~# O( Q4 |第19题,类B是类A的公有派生类类A和类B中都定义了虚函数funcp是一个指向类A对象的指针则pAfunc将
% E P& I" F# x. W/ zA、调用类A中是函数func()
1 h0 s! U, `% z# Z5 |- mB、调用类B中是函数func()
. d5 J( t7 g: v6 {C、根据P所指的对象类型而确定调用A中或类B中的函数func()
5 y; ^; M# i# X4 ]" V0 KD、既调用类A中函数,也调用类B中的函数* c, G% X3 v7 h$ j
正确资料:
& W, L- J8 i7 |- D$ P. U0 O. e5 n/ D" S8 r% ?1 r: o
Y9 K2 Z, y. b9 D4 e2 f资料来源:谋学网(www.mouxue.com),虚函数必须是类的: V8 w# c9 Y/ Q" v V- N
A、友元函数
# N) J* g$ L3 w/ ^( ]B、成员函数; G5 r& u! ?% K [( R8 Q
C、构造函数, g* f; a1 V% z! I5 [# R3 o5 i
D、析构函数8 `* H! R$ A1 K5 v
正确资料:( ^9 G* [5 s5 O; n. k' _" E
6 F4 v0 E3 q( {4 H4 b& ^" K+ _
8 @# N) _' \1 K' t4 y4 {# y. \
第21题,下面描述中错误的是
2 }7 x- I8 f4 c0 aA、在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问
" O$ z5 e5 `2 }5 C, ]! aB、在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问& L* f/ }% G, ], V8 \+ g
C、在基类定义的public和protected成员在保护继承的派生类中可见
) j, B- y8 z, _, X. m+ LD、在派生类中不可见的成员要变成可访问的,需要进行访问声明/ A8 |& }$ `3 N0 [% u
正确资料:,B S0 G/ ?! w0 ?0 ]
, i: L5 z/ q* R1 L m
Q, D* |( V7 Y第22题,已知类X中的一个成员函数说明如下; L' E' B5 r$ v0 d8 d4 \
VoidSetX&a其中X&a的含义是2 L1 G$ H2 Z" n" S# _
A、a是指向X类对象的指针,用来作为Set()的形参
7 l$ U0 J' R& e! J7 S" dB、将a的地址传递给Set()函数. l- ~) ]3 v0 \9 r
C、a是X类对象的引用,用来做为Set()的形参
6 j2 x" I" u6 e+ f6 n' s9 zD、以上都不对! u6 h( J' s4 }, L& N# U
正确资料:
0 ]. F Z% C# S5 O# _* d3 i7 G5 J' P7 f
3 D! x& L( n. L
第23题,下列是构造函数的特征
# q- ?6 J5 m B3 p& t% `A、构造函数在创建对象时自动调用) B3 ]' l1 ^ J
B、构造函数不可以重载/ x4 [8 ]# ?8 J* h3 R7 g2 l
C、构造函数不可以设置默认参数
& x" \4 J8 \ a2 B$ [6 v% RD、构造函数必须指定函数类型, j9 L$ p3 c& ?
正确资料:
9 @. H8 @# p1 E# I% n
- r" {! l# ~1 T" j& ^. Y* \
5 U. n4 J0 L7 g* f2 k第24题,已知"inta=10*pint*&r=pr=&a*p=20couta"则输出为1 c6 f4 G4 o1 p5 v- \7 I- u. M
A、10" }& _8 z9 Y/ d2 c: u3 ?- ]( h0 A
B、20+ M, }5 i1 h8 I2 p& n8 s3 o3 X
C、不确定值0 `, c o0 ~8 Z F C B
D、程序有错误5 y+ j" P; O) q$ t. B
正确资料:" m, V2 i$ ^7 g0 p ^
& E4 t J) t+ P
1 }( P8 }! U/ D4 X! J6 G9 X. }6 a资料来源:谋学网(www.mouxue.com),多态调用是指
, B3 d" F3 _& \* BA、以任何方式调用一个虚函数* n2 B4 G# n; j1 W
B、以任何方式调用一个纯虚函数0 I6 @( x& S! Z% v) U, F1 L
C、借助于指向对象的基类指针或引用调用一个虚函数
5 p& P! Z! v( ?2 f; l1 W5 xD、借助于指向对象的基类指针或引用调用一个纯虚函数
7 \" d3 K; u8 s* c" h+ T- S3 d正确资料:0 b u* k& M7 g S) M) t4 E" b
6 ^, o. p9 Q0 ]9 g! P& k. V
5 R1 c% v! l0 k$ F第26题,一个类的友元函数或友元类能够通过成员操作符访问该类的" O" o/ ]" H3 k- H8 l) U
A、私有成员& s3 ~3 v: h7 W# S
B、保护成员' x) H D2 A1 l9 D2 d7 s
C、公有成员
* u9 ]! n3 v' g) y/ X1 g4 KD、所有成员) e+ G7 V/ U2 h4 u& c. ~" M
正确资料:
2 d9 t/ O4 h, D. O/ |, h
6 z4 e( G/ H" c! E, E- d+ q' G4 v7 c$ @$ Q2 x. z
第27题,下面关于友元的描述中错误的是
* k- J8 R4 X* W7 o: xA、友元函数可以访问该类的私有数据成员
/ l! }2 G2 ]# j; oB、一个类的友元类中的成员函数都是这个类的友元函数
S I* |, P2 ]7 R5 r- h5 iC、友元可以提高程序的运行效率0 n! |* b( w) e4 P$ U6 Z
D、类与类之间的友元关系可以继承
8 y5 f2 ]& r9 E正确资料:
% b+ n- ]2 s9 K3 i( q- o5 S
! a+ ^: ^! d9 I2 U p% Z9 A- t* X- @: D+ c& |( r
第28题,下列虚基类的声明中正确的是+ W3 {6 S( I! \. D5 u
A、class virtual B:public A
4 h& w$ n2 U6 TB、virtual class B:public
- X J$ F5 h. L) ?7 f# }1 xC、class B:public A virtual
5 L- C- i) k9 p: z5 ZD、class B: virtual public A
+ G, {" C9 x" j正确资料:
- l" C5 b7 F: }5 j7 i0 w' ?# E. M# ^3 F# Y/ ]# A
/ ], F" M2 k$ U) ]( M9 M( d第29题,声明一个类的对象时系统自动调用函数
2 ~( C) O6 G; IA、成员函数7 s+ [ s( o+ j8 t/ E
B、构造函数
1 _. s2 Z1 N7 @- QC、析构函数, Q4 W7 \. J5 `- m0 |/ Y+ z
D、普通函数7 w0 U/ |2 B; |0 N' o
正确资料:
* O4 \3 l r# j+ g: i4 B, g5 B1 J9 T/ Y0 o( @$ a; z7 x! m4 m
/ g. y- F x' {
资料来源:谋学网(www.mouxue.com),类对象占用内存的大小与有关
2 m# R! p* `' D. |- Q" TA、数据成员 J0 e( d1 c o5 K$ d6 O; `( E( R
B、成员函数6 q7 q- d" X8 T
C、数据成员和成员函数
! g8 u5 Y- g* R0 JD、私有成员( N3 f: |% z: k% |3 s# j
正确资料:+ _. [8 ?( a% t" B, \
& _( H0 b, q# l5 k% h7 J; E# u% p& S: R% T
第31题,已知X类则当程序执行到语句X*array[3]时调用了次构造函数
% r$ f3 v; f' g. AA、0
) p. n9 W$ a; T t, _B、1
/ L6 f, s( L- p4 f8 rC、2
' l f; N7 @" HD、3$ Y/ W, p- U/ k; ^) ?) \
正确资料:# t; {" G( R4 J8 |0 ]/ Z, R' @. I c
' q. o; Q/ J- R5 X' i
# I- w- H+ r* C2 n+ C1 k
第32题,关于动态关联的下列叙述中是错误的, K# y( I0 ^) q, O4 f% {% }
A、动态关联是以虚函数为基础的' ]' ?. s- J% l
B、动态关联调用虚函数操作是指向对象的指针或引用4 ^7 e' C/ b4 a6 F: U3 Z. L( h
C、动态关联是在运行时确定所调用的函数代码的- Q% U! @6 P6 b
D、动态关联是在编译时确定操作函数的
9 B; h2 K k! [+ M4 h' e正确资料:& p& [. r2 j# X, F% ?, x) G
" K# G X: V$ Q% | |6 K& K6 K& S
8 t s% f6 Q# _7 x
第33题,派生类的构造函数的成员初始化列表中不能包含
, C- t( u9 g9 P( RA、基类的构造函数
7 h: W! d9 l% J# _' _- jB、派生类中子对象的初始化3 [4 n: _0 A0 Z/ I2 a& D+ e3 d
C、基类的子对象初始化# a9 X0 n0 |- b. g. j* H' Q
D、派生类中一般数据成员的初始化
* S0 H' L; @$ x) e* u正确资料:
6 `, L& t4 G9 f* J7 X
# a- v" A! j! |3 @' L, S0 I; p, ~5 n# p. B2 k
第34题,C++有种联编方式
9 u+ p& J7 [% B' m* [A、13 T2 j- I8 M2 K
B、2
" N" u8 `6 p4 I9 |1 ^' |2 Z1 OC、3
9 q; M1 t( b& G* k2 HD、4
6 T) P- g8 i8 C1 K+ x6 a) a4 h% U0 U正确资料:
! t% @/ ?/ @6 \- a" F, Y7 q: U2 f, f( u, a+ J2 ~( J, e
1 \6 [4 b# t, H
第35题,下面对析构函数的正确描述是
! ]7 z( G1 u* ` z8 rA、系统不能提供默认的析构函数
( u0 ?6 B9 E m: [9 j7 Y; t/ J# ]B、析构函数必须由用户定义& C1 b- v, e* o" d
C、析构函数没有参数
1 S) E. d% y# B! X5 WD、析构函数可以设置默认参数
# |# a+ I" t- f! R1 }正确资料:,C
) k2 y6 n; T0 Y" W8 X0 @. l* P; \
& q* X2 c5 T. g% G& l# J+ M" R3 B$ P4 o7 @7 _1 X, S
第36题,在类体中可以在声明成员变量的同时为其赋初值
( Q$ C1 b/ Z0 e6 s M! xT、对7 V; x, n+ V6 o8 c+ b( t6 O8 m
F、错% E9 L+ b$ J( m4 w' Q
正确资料:F. V( K0 k" D" v" P+ M
& r0 {$ }9 k' @0 Q3 i+ p+ l
1 f7 |) q. L+ P5 ]9 t% p/ }
第37题,面向对象程序设计方法中也会使用结构化程序设计方法$ O7 Q' E2 S# {* v
T、对8 |7 c: j1 J/ F0 Q# a
F、错! l- @" I. X* L1 F% m) T
更多资料下载:谋学网(www.mouxue.com)5 F4 u' n" P0 ]2 J$ y0 t3 Z% h* u
5 E# G0 t9 f0 F: P: v2 F" v$ Y) c6 W; V( u' X
第38题,运算符[]只能用成员运算符来重载不能用友元运算符来重载
! W; T# z+ a# c+ T& C1 LT、对
- |$ G8 |) @: h1 Y9 J! jF、错
; w' g$ \8 g5 X* _( z更多资料下载:谋学网(www.mouxue.com)
* U6 k" R% b/ E
4 e, ~9 `* K" f2 \& z1 M% z. }/ t. V
第39题,cin后面的符号是
; g+ w( X( o+ f) E% A7 O" uT、对
7 y' s% c' `7 E: ]- NF、错! ], f' h8 {) Q! K9 O
正确资料:
2 |0 E" [, _8 X* K. p* O! z
* F2 }" W2 L' k9 v1 t: q% V
+ S V' U' v' g# k, H- g1 a第40题,在类内部定义的public数据可以在类外进行存取# |# M! S1 s0 V9 L$ @
T、对
* N7 C/ a" L" @2 h fF、错: f N6 D+ l5 y ]/ R
更多资料下载:谋学网(www.mouxue.com)
8 T5 N/ b4 {- R" U: O) O" W: ~: {3 D, x- y/ A& G( h
- X b4 j$ a8 t
第41题,一个函数模板只生成一个模板函数
; g, e; F1 q1 ^+ D/ I' N; q8 ST、对- s- b' R, f; c
F、错
2 O, v/ v. {' q( g) T正确资料:F& D; o! ^ B) W/ k* [9 p! Q5 C5 f& U
. d1 M0 N$ O0 N
4 `9 J% ?5 U X* R& o- {第42题,getline函数从流中提取终止字符但终止字符被丢弃4 w2 b6 }6 I/ j* N
T、对
" j) m8 l! M2 o. jF、错
" ? t9 L7 u5 i; h3 k$ ^ U2 s* b更多资料下载:谋学网(www.mouxue.com)
+ X; k0 |1 ~$ A+ j/ ?9 n9 L# {4 g) I" l5 V. ?3 b. O+ R# p
. o8 W1 I) u( i' U
第43题,抽象类虽然也是一种数据类型但它不能建立对象只能作为基类被其他类继承* |" g1 @3 `( u
A、错误, F( G# t+ v9 _) O! n( F# z
B、正确" \6 {+ T1 K: w& T
正确资料:
! C: Z2 g, l$ Z8 J4 E3 s' a
/ G: ^( r& ?2 f/ ]+ r4 n& i0 p6 c. V2 I1 v, j9 e3 n
第44题,重载函数可以带默认参数值但要注意二义性+ G/ W7 p+ M. }
T、对 M$ d* X; _7 o; Y$ k
F、错
( d A8 n9 w7 e* D: \2 Z. m* k正确资料:
0 h' k7 f6 X k; E# C( ~. B, y
# I% c+ o" N+ y. B/ O
! T9 x+ d* P: o- T$ m1 e第45题,重载的运算符保持原来的优先级和结合性以及操作数的个数1 j) p8 _$ c7 I7 K0 O. E8 ~4 [' c
T、对/ s* ~5 S# p- t+ w
F、错
: [& @2 T* L o2 p# G# N正确资料:7 f. T, O, @1 N& \7 F
' t0 F ^) T; \( i) r
8 ~6 a' K+ M; C- t/ ?' [* ^' a第46题,C++语言允许使用友元但是友元会破坏封装性4 I" T; d6 _+ X* m6 l
T、对
) z% O t9 G! [$ p$ d; _2 Y( X- nF、错
( x; S( m& G* `! H更多资料下载:谋学网(www.mouxue.com)7 c+ k. [$ G' I$ L+ \
! j5 W( o3 r$ t! g, a% U
/ m: j5 v. O, y1 e$ x第47题,类的私有成员只能被它的成员函数和友元函数访问
. Z* t5 I% W- M6 B; H8 l! ZT、对
7 ?2 H5 h/ ^' g: X2 mF、错- Z9 U9 t- V0 Q( [( e8 c4 e
更多资料下载:谋学网(www.mouxue.com) [* r0 L5 K( {+ |5 w8 W
7 `/ T& E- l# }7 e1 d, W1 y. Q% P1 C
第48题,函数的定义不可以嵌套类的定义可以嵌套
& ?4 C. ^, J/ c# t) vT、对8 Q' \% c1 j3 f* T) J: O1 A
F、错* Z0 O% \5 d) k" t
正确资料:2 t, ?6 l' |* A! m- M8 `, W. E/ K
- c2 o1 }! p3 ~' D1 Z
% i T9 l0 e9 N# `8 _4 d第49题,C++语言类定义中默认的访问权限是public" V. b. j1 p9 b1 n% I9 A, a6 R
A、错误& h5 b4 }- R8 o3 |( B
B、正确4 y8 D y- |6 ?( v7 q- ?$ _2 n, C& d1 {
正确资料:4 e2 f& M6 \- y1 z( M- B8 W: n* W* K
4 r8 i" l( U! ^9 }* E( [
Q( a# p7 ~/ t
资料来源:谋学网(www.mouxue.com),定义一个虚基类后则该虚基类后继类层次中的类都需要调用虚基类的构造函数对虚基类中定义的成员变量进行初始化
0 B2 F1 x: s8 _2 WA、错误
6 t3 W" ~% I2 r0 w+ eB、正确
1 Z8 r2 `. T4 F# U9 u. O% D1 {正确资料:
5 U& j8 ^8 G4 x* }9 s$ W4 Z, Y9 ?; K" h+ U& S# e' U. N( N" C% |
3 x- z, {0 P1 Z$ c
! i: K9 O4 `9 k) ^ L* e2 z; D
; E5 W: h u" n6 Z) T
, a) a; z9 r5 Y' I; w6 ^$ Q8 x9 C6 w* a
5 r3 g; K) s3 l. P l. o- i3 s3 m; y4 @) D# t% y( @4 D/ M. v
" D; l1 \' x) V+ M% q# F
' J# T% o) ?8 I9 O' U$ {9 u3 D& j; e
3 E- K: q9 }, x: e4 z/ _% o
) T ~ a8 X, \3 H. {$ s) T+ {: O2 u6 K, [' g/ Z: f; a
5 w6 c; B+ F4 }+ E8 V7 R3 P0 p
|
|