|
川大《面向对象程序设计2261》17秋在线作业2(100分)
0 B: z& x0 I* ]8 p1: 单选题 (2分)+ H: b) ]& L+ U7 M
多态性是通过()实现的+ e6 k4 H$ |- Q6 q A
A: 构造函数4 n) v: ~0 y* ` D! \) u# Y: Q
B: 析构函数. x+ d! ~0 q' ?% }
C: 虚函数 _$ ~' j* T+ j- F3 a. o. o6 L3 L
D: 函数重载
% O% B- W) ?7 @# C0 o$ _3 l正确资料:C
* ]$ z% M8 w! ?. `! R+ @8 L# L$ }
2: 单选题 (2分)( E7 u* }( B; O: A( O* Z& C$ S# [8 C
执行语句
' h) }: I4 H. h! M$ N/ Z' |. Nchar ch[] = "Hello";
& F! K8 R8 _- c6 h% t2 l/ _6 ?3 Dchar * p = &ch[0];5 a' _* K% D7 |) T
cout<<*p * G8 U% p; j2 f
结果是输出 ( )。2 c& s( z' c; |& \& F8 a4 P; E, H
A: 一个地址
* `$ }1 T" o9 k) rB: H- K- d6 p2 ?! ~( G" C
C: Hello8 E% e/ @5 B2 V- N$ x. z, {
D: 乱码2 z0 y8 |9 D8 M7 C& P
正确资料:C
5 a! h1 N; E2 w( O7 |, a% S
# c# h1 d7 f2 n E9 p- U3: 单选题 (2分)* Y8 J: o. Y* Q8 V, i9 i- G5 C+ K
如果在try块中用throw"error";语句抛出一个异常,则参数类型是()的catch块能够捕获这个异常。
. E# W- a( H! v2 o. h1 C& ZA: char*; p3 a% \7 R! y4 j$ n
B: constchar*
: w: F/ q' v: OC: Char) _- Z3 w. L- b4 A
D: constchar
3 J2 s( m: r! U1 R正确资料:B
4 o% L$ G8 h1 P/ S9 d
$ b: \- f7 c1 x4 g/ r; } n( ~2 n4: 单选题 (2分)- C, |6 j1 G. k" ]9 w" w
在下列关键字中,不能用来表示继承方式的是()
/ q+ b% E2 H2 w/ u. l! rA: private. j9 T! U9 e, Y c3 _
B: static: R& H, R& z; k3 l, S9 q
C: public) ~0 W3 d+ [3 @) ~" S
D: protected% o% D& [, u% s k r1 [6 X
正确资料:B I5 \+ @0 M) u; s. I! U
( [3 p+ B& q) s- X
5: 单选题 (2分)
' j8 H$ ]5 _, {% }, V/ t有如下 4 个语句:% }4 }9 S0 O! i( X
① cout<<~A~<<setfill(~*~)<<left<<setw(7)<<~B~<<endl;% R A) P4 z9 u) ]0 g, I4 F
② cout<<setfill(~*~)<<left<<setw(7)<<~A~<<~B~<<endl;! J: q4 o* i3 }% d
③ cout<<~A~<<serfill(~*~)<<right<<setw(7)<<~B~<<endl;
_( A" G5 g1 \5 i( y④ cout<<setfill(~*~)<<right<<setw(7)<<~A~<<~B~<<endl;
N* _( P, F) x% h其中能显示 A******B 的是
@* @+ s8 @. c6 h- A; VA: ①和③
9 \8 W) O5 y% g" QB: ①和④8 _% _5 p) g8 g; W9 S/ h
C: ②和③& U2 A8 ]6 L9 P) O! T' h" Z4 r3 g
D: ②和④
( U8 j6 c$ w3 R* e, t- A正确资料:A! U+ H' v6 z! g
' b. w; T! ?4 ^- _
6: 单选题 (2分)
* e$ r' r3 Q& _# r6 \在每个C++程序中都必须包含有这样一个函数,该函数的名称为()' j4 N* |+ n" a' `6 J
A: main6 b& @- `/ W# a6 i* q8 K7 x4 _
B: MAIN" c5 I- i3 u# E% p# c s3 Q
C: name
. c8 G) P" C3 S$ A* [, VD: function
0 N7 ]5 [: X- H. O正确资料:A; p: a- k1 J7 o( Q4 Z
0 J E: U Y7 }$ x2 L7: 单选题 (2分)6 u$ Q6 X1 L2 H. w
C++源文件的缺省扩展名为()# T# e9 f1 R; t
A: cpp" `: L! T& M/ \& L, O: q: t9 M
B: exe( \9 ]& K9 P2 ]% S" |+ W6 n+ C, Z
C: obj' Z3 P V3 ]: q9 t8 u
D: lik/ f0 K* D* F1 |3 ^; o
正确资料:A/ H3 n# n( N" J) y! @$ c3 V
3 O" r4 N) Y" m! X! _8 m8: 单选题 (2分). ~* Q6 [% F# o" b& q, t
如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )3 R( W; S$ M. U. _
A: 调用拷贝构造函数5 D! }. p1 H# ~2 \* A1 C" U
B: 调用整型参数的构造函数+ i7 E, _1 [4 L7 A6 G
C: 调用赋值运算符
1 k0 W8 U2 k8 q0 _* C# K# DD: 引起编译错误+ m9 r) R( t7 e) y- w/ [
正确资料:B
$ I9 J* v- B, S/ l3 U& M
' P) t3 v: {+ B0 u/ t9: 单选题 (2分)0 w$ Y0 Z7 n* |) s
父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()+ Z# w5 l- R: U. N
A: 在子类中这两个函数构成重载关系1 P0 M0 m2 f+ F) K2 M
B: 子类不会继承父类的这个函数, X" a- q0 N' G# Q+ ?! s( ^' L
C: 子类中的函数会覆盖父类中的函数+ h! q7 i* O9 n; A; a
D: 编译时会发生错误 u. W. K5 v" ^7 r: B$ x) O
正确资料0 b5 k Q1 q, t( z, `
5 I2 c% i: j( S- R; Q1 B. x
10: 单选题 (2分)
0 _7 l$ g, H* o7 c& T% q. _C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
# b. h5 o2 D& v; }) ~$ sA: 增加了一些新的运算符
7 M! q; B& \% m# ^0 c9 mB: 允许函数重载,并允许设置缺省参数
0 m o! r T. S) [7 r' qC: 规定函数说明符必须用原型6 n9 v, e' O+ X& L
D: 引进了类和对象的概念
4 E D* \! b+ p3 {2 S3 ]正确资料 |
|