c++选择题(选择题)

论坛 期权论坛     
选择匿名的用户   2021-5-30 01:55   479   0
<p>2-1</p>
<p>关于纯虚函数和抽象类的描述中,(C )是错误的。</p>
<p>A.纯虚函数是一种特殊的虚函数,它没有具体的实现</p>
<p>B.抽象类是指具有纯虚函数的类</p>
<p>C.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类</p>
<p>D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出</p>
<hr>
<p>2-2</p>
<p>下列描述中,( D)是抽象类的特性。</p>
<p>A可以说明虚函数</p>
<p>B可以进行构造函数重载</p>
<p>C.可以定义友元函数</p>
<p>D.不能定义该类对象</p>
<hr>
<p>2-3</p>
<p>在下面类声明中,关于生成对象不正确的是( )。 class point { public: int x; int y; point(int a,int b) {x&#61;a;y&#61;b;}</p>
<p>};</p>
<p>A.point p(10,2);</p>
<p>B.point *p&#61;new point(1,2);</p>
<p>C.point *p&#61;new point[2];</p>
<p>D.point *p[2]&#61;{new point(1,2), new point(3,4)};</p>
<hr>
<p>2-4</p>
<p>下列运算符中,( )运算符不能重载。</p>
<p>A.&&</p>
<p>B.[ ]</p>
<p>C.::</p>
<p>D.&lt;&lt;</p>
<p> </p>
<hr>
<p>2-5</p>
<p>在下列关键字中,用以说明类中公有成员的是(A )。</p>
<p>A.public</p>
<p>B.private</p>
<p>C.protected</p>
<p>D.friend</p>
<p> </p>
<hr>
<p>2-6</p>
<p>下列叙述中,不正确的是( C)。</p>
<p>A.构造函数必须和类同名</p>
<p>B.构造函数和析构函数都没有返回值</p>
<p>C.析构函数中不能加代码</p>
<p>D.析构函数不能带参数</p>
<p> </p>
<hr>
<p>2-7</p>
<p>在公有继承的情况下,在派生类中能够访问的基类成员包括(C)</p>
<p>A.公有成员</p>
<p>B.保护成员</p>
<p>C.公有成员、保护成员和私有成员</p>
<p>D.公有成员和保护成员</p>
<hr>
<p>2-8</p>
<p>以下关于异常处理的描述错误的是()。</p>
<p>A.C&#43;&#43;程序中出现异常时,编译器不会进行提示</p>
<p>B.将可能产生异常的代码放在try语句块内</p>
<p>C.使用catch关键字接收并处理异常</p>
<p>D.重抛异常可以在try语句块或者catch语句块中调用throw实现</p>
<p> </p>
<hr>
<p>2-9</p>
<p>假设声明了一下的函数模板:</p>
<pre class="blockcode"><code>template&lt;class T&gt;
T max(T x, T y)
{
    return  (x&gt;y)?x:y;
}</code></pre>
<p>并定义了int i; char c;</p>
<p>错误的调用语句是(C)。</p>
<p>A.max(i,i);</p>
<p>B.max(c,c);</p>
<p>C.max((int)c,i);</p>
<p>D.max(i,c);</p>
<p> </p>
<hr>
<p>2-10</p>
<p>下面是关于ios 类的叙述,正确的是(A )。</p>
<p>A.它是istream 类和ostream 类的虚基类</p>
<p>B.它只是istream 类的虚基类</p>
<p>C.它只是ostream 类的虚基类</p>
<p>D.它是iostrearm 类的虚基类</p>
<p>1-1</p>
<p>多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的(T)</p>
<hr>
<p>1-2</p>
<p>this 指针是一个系统预定义的特殊指针,指向当前正在操作的对象(T)</p>
<hr>
<p>1-3</p>
<p>在多继承中,派生类的构造函数需要依次调用其基类的构造函数,调用顺序取决于定义派生类时所指定的各基类的顺序。(T)</p>
<hr>
<p>1-4</p>
<p>虚函数是用virtual 关键字说明的成员函数。(T)</p>
<hr>
<p>1-5</p>
<p>一个类的友元函数可以访问该类的私有成员。(T)</p>
<hr>
<p>1-6</p>
<p>静态数据成员不属于某个对象,在给对象分配存储空间时,不包括静态数据成员所占的空间。(T)</p>
<p> </p>
<hr>
<p>1-7</p>
<p>模板函数可以用同名的另一模板函数重载。(T)</p>
<p>2-1</p>
<p>能用友元函数重载的运算符是(A)</p>
<p>A.&#43;</p>
<p>B.&#61;</p>
<p>C.[]</p>
<p>D.-&gt;</p>
<hr>
<p>2-2</p>
<p>如何区分自增运算符重载的前置形式和后置形式?(B)</p>
<p>A.重载时,前置形式的函数名是&#43;&#43;operator,后置形式的函数名是operator &#43;&#43;</p>
<p>B.后置形式比前置形式多一个 int 类型的参数</p>
<p>C.无法区分,使用时不管前置形式还是后置形式,都调用相同的重载函数</p>
<p>D.前置形式比后置形式多一个 int 类型的参数</p>
<p>2-1</p>
<p>关于纯虚函数和抽象类的描述中,(C )是错误的。</p>
<p>A.纯虚函数是一种特殊的虚函数,它没有具体的实现</p>
<p>B.抽象类是指具有纯虚函数的类</p>
<p>C.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类</p>
<p>D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出</p>
<hr>
<p>2-2</p>
<p>建立派生类对象时, 3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数),这3种构造函数的调用顺序为(A)</p>
<p>A.abc</p>
<p>B.acb</p>
<p>C.cab</p>
<p>D.cba</p>
<hr>
<p>2-3下面关于继承和派生的构造函数和析构函数的程序,输出结果是(A)</p>
<p>&#96;&#96;&#96;C&#43;&#4
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP