<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/622b542d3d2fbb00073910e2/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b542d3d2fbb00073910e2/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">面向对象程序设计模拟试卷二<span class="ff2 ls1"> </span></div><div class="t m0 x2 h3 y2 ff3 fs1 fc0 sc0 ls2 ws0">一.<span class="_ _0"></span>单项选择题<span class="ff2"> <span class="_ _1"> </span></span>(从下列各题四个备选答案选出一个正确答案,<span class="_ _0"></span>并将其代号填在题干前的</div><div class="t m0 x3 h3 y3 ff3 fs1 fc0 sc0 ls2 ws0">括号内。答案选错或未作选择者,该题不得分。每小题<span class="ff2">1</span><span class="ls3">分,共<span class="ff2 ls4">10</span></span>分)<span class="ff2 ls5"> </span></div><div class="t m0 x3 h3 y4 ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2">1</span>.以下有关析构函数的叙述,选择正确的填入括号内。<span class="ff2 ls6"> </span></div><div class="t m0 x2 h3 y5 ff2 fs1 fc0 sc0 ls7 ws0">A. <span class="_"> </span><span class="ff3 ls2">可以进行重载可以定义为虚函数</span><span class="ls5"> </span></div><div class="t m0 x2 h3 y6 ff2 fs1 fc0 sc0 ls8 ws0">B. <span class="_"> </span><span class="ff3 ls2">不能进行重载可以定义为虚函数</span><span class="ls5"> </span></div><div class="t m0 x2 h3 y7 ff2 fs1 fc0 sc0 ls8 ws0">C. <span class="_"> </span><span class="ff3 ls2">可以进行重载不能定义为虚函数</span><span class="ls5"> </span></div><div class="t m0 x2 h3 y8 ff2 fs1 fc0 sc0 ls7 ws0">D. <span class="_"> </span><span class="ff3 ls2">不能进行重载不能定义为虚函数</span><span class="ls5"> </span></div><div class="t m0 x3 h3 y9 ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2">2</span>.以下有关函数缺省参数的出现位置,选择正确的叙述填入括号内。<span class="ff2 ls6"> </span></div><div class="t m0 x2 h3 ya ff2 fs1 fc0 sc0 ls7 ws0">A. <span class="_"> </span><span class="ff3 ls2">必须全部出现在函数参数表的左部</span><span class="ls6"> </span></div><div class="t m0 x2 h3 yb ff2 fs1 fc0 sc0 ls8 ws0">B. <span class="_"> </span><span class="ff3 ls2">必须全部出现在函数参数表的右部</span><span class="ls6"> </span></div><div class="t m0 x2 h3 yc ff2 fs1 fc0 sc0 ls8 ws0">C. <span class="_"> </span><span class="ff3 ls2">必须全部出现在函数参数表的中间</span><span class="ls6"> </span></div><div class="t m0 x2 h3 yd ff2 fs1 fc0 sc0 ls7 ws0">D. <span class="_"> </span><span class="ff3 ls2">都不对</span><span class="ls6"> </span></div><div class="t m0 x3 h3 ye ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2">3</span>.关于两个同名函数重载的叙述,选择最为正确的填入括号内。<span class="ff2 ls6"> </span></div><div class="t m0 x2 h3 yf ff2 fs1 fc0 sc0 ls7 ws0">A. <span class="_"> </span><span class="ff3 ls2">两个函数的参数个数不同</span><span class="ls6"> </span></div><div class="t m0 x2 h3 y10 ff2 fs1 fc0 sc0 ls8 ws0">B. <span class="_"> </span><span class="ff3 ls2">两个函数对应的参数类型不同</span><span class="ls6"> </span></div><div class="t m0 x2 h3 y11 ff2 fs1 fc0 sc0 ls8 ws0">C. <span class="_"> </span><span class="ff3 ls2">两个函数的参数个数不同或对应的参数类型不同</span><span class="ls6"> </span></div><div class="t m0 x2 h3 y12 ff2 fs1 fc0 sc0 ls7 ws0">D. <span class="_"> </span><span class="ff3 ls2">都不对</span><span class="ls6"> </span></div><div class="t m0 x3 h3 y13 ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2">4</span>.关于<span class="ff2 ls9">inline</span>保留字的用途,选择正确的叙述填入括号内。<span class="ff2 ls6"> </span></div><div class="t m0 x2 h3 y14 ff2 fs1 fc0 sc0 ls7 ws0">A. <span class="_"> </span><span class="ff3 ls2">只能用于定义成员函数</span><span class="ls6"> </span></div><div class="t m0 x2 h3 y15 ff2 fs1 fc0 sc0 ls8 ws0">B. <span class="_"> </span><span class="ff3 ls2">只能用于定义非成员函数</span><span class="ls6"> </span></div><div class="t m0 x2 h3 y16 ff2 fs1 fc0 sc0 ls8 ws0">C. <span class="_"> </span><span class="ff3 ls2">可以定义成员函数及非成员函数</span><span class="ls5"> </span></div><div class="t m0 x2 h3 y17 ff2 fs1 fc0 sc0 ls7 ws0">D. <span class="_"> </span><span class="ff3 ls2">都不对</span><span class="ls6"> </span></div><div class="t m0 x3 h3 y18 ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2">5</span>.关于类的构造函数的定义位置,将最为正确的叙述填入括号内。<span class="ff2 ls6"> </span></div><div class="t m0 x2 h3 y19 ff2 fs1 fc0 sc0 ls7 ws0">A. <span class="_"> </span><span class="ff3 ls2">只能在</span><span class="lsa">private<span class="ff3 ls2">下定义</span><span class="ls5"> </span></span></div><div class="t m0 x2 h3 y1a ff2 fs1 fc0 sc0 ls8 ws0">B. <span class="_"> </span><span class="ff3 ls2">只能在</span><span class="lsb">protected<span class="ff3 ls2">下定义</span><span class="ls6"> </span></span></div><div class="t m0 x2 h3 y1b ff2 fs1 fc0 sc0 ls8 ws0">C. <span class="_"> </span><span class="ff3 ls2">只能在</span></div><div class="t m0 x4 h3 y1c ff2 fs1 fc0 sc0 ls9 ws0">public<span class="ff3 ls2">下定义</span><span class="ls5"> </span></div><div class="t m0 x2 h3 y1d ff2 fs1 fc0 sc0 ls7 ws0">D. <span class="_"> </span><span class="ff3 ls2">定义位置没有限制</span><span class="ls6"> </span></div><div class="t m0 x3 h3 y1e ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2">6</span>.如下修饰类体中函数的返回类型,将正确的用法填入括号内。<span class="ff2 ls6"> </span></div><div class="t m0 x2 h3 y1f ff2 fs1 fc0 sc0 ls7 ws0">A. <span class="_"> </span><span class="ff3 ls2">同时使用</span><span class="lsc">static<span class="ff3 ls2">和</span><span class="lsd ws1">friend </span></span></div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b542d3d2fbb00073910e2/bg2.jpg"><div class="t m1 x2 h3 y20 ff2 fs1 fc0 sc0 ls8 ws0">B. <span class="_"> </span><span class="ff3 ls2">同时使用</span><span class="lse">static<span class="_ _2"></span><span class="ff3 ls2">和</span><span class="lsf ws2">virtual </span></span></div><div class="t m1 x2 h3 y21 ff2 fs1 fc0 sc0 ls8 ws0">C. <span class="_"> </span><span class="ff3 ls2">同时使用</span><span class="ls10">frie<span class="_ _2"></span>nd<span class="ff3 ls2">和</span><span class="lsa ws3">virtual </span></span></div><div class="t m1 x2 h3 y22 ff2 fs1 fc0 sc0 ls7 ws0">D. <span class="_"> </span><span class="ff3 ls2">不同时使用上述三个保留字中的任意两个</span><span class="ls6"> </span></div><div class="t m1 x3 h3 y23 ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2">7</span>.在如下关于继承的叙述中,选择正确的填入括号内。<span class="ff2 ls6"> </span></div><div class="t m1 x2 h3 y24 ff2 fs1 fc0 sc0 ls7 ws0">A. <span class="_"> </span><span class="ff3 ls2">私有继承用于实现类之间的</span><span class="ls11">ISA<span class="ff3 ls12">关系</span><span class="ls6"> </span></span></div><div class="t m1 x2 h3 y25 ff2 fs1 fc0 sc0 ls8 ws0">B. <span class="_"> </span><span class="ff3 ls2">保护继承用于实现类之间的</span><span class="ls11">ISA<span class="ff3 ls12">关系</span><span class="ls6"> </span></span></div><div class="t m1 x2 h3 y26 ff2 fs1 fc0 sc0 ls8 ws0">C. <span class="_"> </span><span class="ff3 ls2">公有继承用于实现类之间的</span><span class="ls11">ISA<span class="ff3 ls12">关系</span><span class="ls6"> </span></span></div><div class="t m1 x2 h3 y27 ff2 fs1 fc0 sc0 ls7 ws0">D. <span class="_"> </span><span class="ff3 ls2">都不对</span><span class="ls6"> </span></div><div class="t m1 x3 h3 y28 ff3 fs1 fc0 sc0 ls2 ws0">()<span class="ff2">8</span>.对于用<span class="_ _3"> </span><span class="ff2 ls13">union<span class="_"> </span></span>定义的类<span class="_ _3"> </span><span class="ff2">A</span>,选择正确的叙述填入括号内。<span class="ff2 ls6"> </span></div><div class="t m1 x2 h3 y29 ff2 fs1 fc0 sc0 ls7 ws0">A. <span class="_"> </span><span class="ff3 ls2">类<span class="ff2">A</span>可以作为某个类的基类</span><span class="ls6"> </span></div><div class="t m1 x2 h3 y2a ff2 fs1 fc0 sc0 ls8 ws0">B. <span class="_"> </span><span class="ff3 ls2">类<span class="ff2">A</span>可以作为某个类的派生类</span><span class="ls6"> </span></div><div class="t m1 x2 h3 y2b ff2 fs1 fc0 sc0 ls8 ws0">C. <span class="_"> </span><span class="ff3 ls2">类<span class="ff2">A</span>既不能作基类又不能作派生类</span><span class="ls6"> </span></div><div class="t m1 x2 h3 y2c ff2 fs1 fc0 sc0 ls7 ws0">D. <span class="_"> </span><span class="ff3 ls2">类<span class="ff2">A</span>既可以作基类又可以作派生类</span><span class="ls6"> </span></div><div class="t m1 x3 h3 y2d ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2">9</span>.有关在类中声明友元函数的叙述,将正确的答案填入括号内。<span class="ff2 ls6"> </span></div><div class="t m1 x2 h3 y2e ff2 fs1 fc0 sc0 ls7 ws0">A. <span class="_"> </span><span class="ff3 ls2">只能在</span><span class="lsa">private<span class="ff3 ls2">下声明</span><span class="ls5"> </span></span></div><div class="t m1 x2 h3 y2f ff2 fs1 fc0 sc0 ls8 ws0">B. <span class="_"> </span><span class="ff3 ls2">只能在</span><span class="lsb">protected<span class="ff3 ls2">下声明</span><span class="ls6"> </span></span></div><div class="t m1 x2 h3 y30 ff2 fs1 fc0 sc0 ls8 ws0">C. <span class="_"> </span><span class="ff3 ls2">只能在</span><span class="ls9">public<span class="ff3 ls2">下声明</span><span class="ls5"> </span></span></div><div class="t m1 x2 h3 y31 ff2 fs1 fc0 sc0 ls7 ws0">D. <span class="_"> </span><span class="ff3 ls2">声明位置没有限制</span><span class="ls6"> </span></div><div class="t m1 x3 h3 y32 ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2 ls14">10</span>.在构造派生类<span class="_ _3"> </span><span class="ff2">A<span class="_"> </span></span>的对象时,选择正确的叙述填入括号内。<span class="ff2 ls6"> </span></div><div class="t m1 x2 h3 y33 ff2 fs1 fc0 sc0 ls7 ws0">A. <span class="_"> </span><span class="ff3 ls2">最先构造派生类<span class="ff2">A</span>的基类</span></div><div class="t m1 x5 h4 y34 ff2 fs1 fc0 sc0 ls6 ws0"> </div><div class="t m1 x2 h3 y35 ff2 fs1 fc0 sc0 ls8 ws0">B. <span class="_"> </span><span class="ff3 ls2">最先构造派生类<span class="ff2">A</span>的虚基类</span><span class="ls6"> </span></div><div class="t m1 x2 h3 y36 ff2 fs1 fc0 sc0 ls8 ws0">C. <span class="_"> </span><span class="ff3 ls2">最先构造派生类<span class="ff2">A</span>的数据成员对象</span><span class="ls5"> </span></div><div class="t m1 x2 h3 y37 ff2 fs1 fc0 sc0 ls7 ws0">D. <span class="_"> </span><span class="ff3 ls2">都不对</span><span class="ls6"> </span></div><div class="t m1 x3 h5 y38 ff2 fs2 fc0 sc0 ls2 ws0"> </div><div class="t m1 x2 h3 y39 ff3 fs1 fc0 sc0 ls12 ws0">二.多项选择题(从下<span class="_ _4"></span>列各题四个备选答案选<span class="_ _4"></span>出二至四个正确答案,<span class="_ _4"></span>并将其代号填在题干</div><div class="t m1 x3 h3 y3a ff3 fs1 fc0 sc0 ls2 ws0">前的括号内。答案选错或未选全者,该题不得分。每小题<span class="ff2">2</span>分,共<span class="ff2 ls4">10</span><span class="ls3">分)<span class="ff2 ls6"> </span></span></div><div class="t m1 x3 h3 y3b ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2 ls14">11</span>.将符号为分隔符的编号填入括号内。<span class="ff2 ls5"> </span></div><div class="t m1 x2 h4 y3c ff2 fs1 fc0 sc0 ls15 ws4">A. <span class="_ _5"></span>m <span class="_ _6"></span> <span class="_ _7"></span> B. <span class="_ _5"></span>+ <span class="_ _6"></span> <span class="_ _8"></span> C. <span class="_ _5"></span>{ <span class="_ _6"></span> <span class="_ _0"></span> D. <span class="_ _9"></span>= <span class="_ _6"></span> </div><div class="t m1 x3 h3 y3d ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2 ls14">12</span>.将用于定义类的保留字的编号填入括号内。<span class="ff2 ls6"> </span></div><div class="t m1 x2 h4 y3e ff2 fs1 fc0 sc0 ls16 ws5">A. class <span class="_"> </span> <span class="_ _a"></span> <span class="_ _b"> </span>B. struct <span class="_"> </span> <span class="_ _0"></span> <span class="_ _b"> </span>C. int <span class="_"> </span> <span class="_ _c"> </span> <span class="_ _b"> </span>D. union <span class="_"> </span> </div><div class="t m1 x3 h3 y3f ff3 fs1 fc0 sc0 ls2 ws0">(<span class="ff2"> <span class="_"> </span></span>)<span class="ff2 ls14">13</span>.将用于释放<span class="ff2 ls13 ws6">p=new int[8]</span>的内存的编号填入括号内。<span class="ff2 ls5"> </span></div><div class="t m1 x2 h4 y40 ff2 fs1 fc0 sc0 lsb ws7">A. free (p) <span class="_"> </span> <span class="_ _d"> </span>B. delete p <span class="_"> </span> <span class="_ _e"> </span>C. delete []p <span class="_"> </span> <span class="_"> </span>D. sizeof p <span class="_"> </span> </div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>