熊猫题库

|设为首页 |收藏本站 |切换到宽版
注册
查看: 250|回复: 0

东师C++程序设计2022年秋学期在线作业2【标准答案】

[复制链接]

5522

主题

5522

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
17070
发表于 2023-2-14 17:31:41 | 显示全部楼层 |阅读模式
C 程序设计19春在线作业2-0004
        试卷总分:100 得分:100
        一、单选题 (共 20 道试题,共 60 分)
        1.要运用动态联编,有必要运用()调用虚函数。
        A.类名
        B.对象名
        C.派生类指针
        D.基类指针
       
        2.假定classA为一个类,a为该类公有的数据成员,px为指向该类对象的指针,则拜访px所指对象中数据成员a的格局为()。
        A.px(a)
        B.px[a]
        C.px->a
        D.px.a
       
        3.如有以下函数模板: T min(T a,T b) { return a[b](100,’b’); 回来的成果是()。
        A.100
        B.98
        C.b
        D.d
       
        4.下列关于虚基类的描绘,错误的是()。
        A.设置虚基类的意图是为了消除二义性
        B.虚基类的结构函数在非虚基类之后调用
        C.若同一层中包括多个虚基类,这些虚基类的结构函数按它们阐明的次第调用
        D.若虚基类由非虚基类派生而来,则依然先调用基类结构函数,再调用派生类的结构函数
       
        5.#include [i]   class BASE{     char c;   public:     BASE(char n):c(n){}     virtual~BASE(){cout class sum { T a, b; Public: Sum (T x, T y); } 则在类体外界说结构函数正确的是()。
        A.template  sum::sum(T x,T y) { a=x; b=y; }
        B.template  sum(T x,T y) { a=x; b=y; }
        C.template  sum::sum(T x,T y) { a=x; b=y; }
        D.sum::sum(T x,T y) { a=x; b=y; }
       
        16.已知:类A中一个成员函数阐明如下:void Set(A&a);其间,A&的意义是()。
        A.指向类A的指针为a
        B.将a的地址值赋给变量Set
        C.a是类A对象的引证,用来作函数Set()的参数
        D.变量A与a按位与作为函数Set( )的参数
       
        17.下面临于指针的描绘不正确的是()。
        A.指针是地址变量
        B.指针不能用除0以外的常量赋值
        C.两个指针变量的加减法无含义
        D.指针指向不一样基类型的变量长度不一样
       
        18.在函数声明中,()是不用要的。
        A.函数名
        B.函数类型
        C.参数的称号
        D.参数类型
       
        19.下列说法正确的是()。
        A.内联函数在运转时是将该函数的方针代码刺进每个调用该函数的当地
        B.内联函数在编译时是将该函数的方针代码刺进每个调用该函数的当地
        C.类的内联函数有必要在类体内界说
        D.类的内联函数有必要在类体外经过加关键词inline界说
       
        20.假定现已有界说char*const name="chen"; 下面的句子中正确的是()。
        A.name[3]= 'q';
        B.name="lin";
        C.name=new char[5];
        D.name=new char ('q') ;
       
        二、判别题 (共 20 道试题,共 40 分)
        21.若一个类A,它的两个直接基类是从同一个直接基类派生而来的,则类A对基类成员的拜访会发生二义性。
       
        22.只需一个类界说了一个结构函数(纷歧定是无参结构函数),系统将不再给它供给缺省的结构函数。
       
        23.在删去一个动态对象时,将自动调用该动态对象所属类的析构函数。
       
        24.类A承继类B,则A称为B的基类,B称为A的派生类。
       
        25.复制结构函数运用本类对象的指针作为参数初始化新创立的对象。
       
        26.假如一个类只界说了一个带参的结构函数,则系统会给它供给缺省的无参结构函数。
       
        27.假如派生类没有完成虚函数,那么它将运用它的基类的虚函数。
       
        28.在类界说体内,只要具有public拜访特点的成员间能够彼此拜访。
       
        29.静态成员函数与在一般的成员函数相同,都隐富含一个this指针。
       
        30.关于类中的对象成员既能够在结构函数的初始化列表中初始化也能够在结构函数体中初始化。
       
        31.类对象的输入输出需在类中界说重载的获取运算符“>>”和刺进运算符“<<”。
       
        32.类和对象之间的关系是笼统和详细的关系。
       
        33.cout一般与键盘相连,cin一般与显现器相连。
       
        34.C++流类库是用承继方法树立起来的,它具有两个平行的基类,即istream类和ostream类,一切其他的流类都是从它们直接或直接地派生出来的。
       
        35.在一般的成员函数中都隐富含一个this指针,用来指向对象本身,而在静态成员函数中是没有this指针的。
       
        36.C++与C语言实质不同在于C++语言是面向对象的,而C语言是面向过程的。
       
        37.在C++中,只能重载已有的运算符。
       
        38.在文件操作完毕时,能够用eof()成员函数封闭该文件。
       
        39.结构函数是不能阐明它的回来值类型的,但能够阐明为void类型。
       
        40.protected和private差异在于:protected成员能够被派生类拜访,而private成员则不能被派生类拜访。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计 | 统计 | QQ | Archiver| 熊猫题库 |网站地图

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved. Powered by 熊猫题库