离线作业答案 发表于 2018-4-18 13:02:55

电子科技大18春《C++语言程序设计》在线作业123资料

18春电子科技大《C++语言程序设计》在线作业1
一、单选题:
1.(单选题)下列情况中,不会调用拷贝构造函数的是()          (满分:)
    A用一个对象去初始化同一类的另一个新对象时
    B函数的形参是类的对象,调用函数进行形参和实参结合时
    C函数的返回值是类的对象,函数执行返回调用时
    D将类的一个对象赋值给该类的另一个已经存在的对象时
    正确答案:——D——
2.(单选题)已知类X中的一个成员函数说明如下:voidSet(X&a);其中,X&a的含义是()          (满分:)
    A指向类X的指针为a
    B将a的地址赋给变量Set
    Ca是类X的对象引用,用来作为Set()的形参
    D变量X与a按位相与作为函数Set()的参数
    正确答案:——C——
3.(单选题)下列()是C++语言的有效标识符。          (满分:)
    ANo.1
    B12345
    C_No1
    Dint
    正确答案:——C——
4.(单选题)下列运算符重载时,只能采用类成员函数形式的有()          (满分:)
    A<<
    B+
    C[]
    正确答案:————
5.(单选题)下列运算符中不能重载的是()          (满分:)
    A::
    B+
    C<<
    D&&
    正确答案:————
6.(单选题)在main()函数中,若有函数调用func(…),而func在类A中定义,则func函数是A类的()函数。          (满分:)
    A友元
    B构造
    C静态公有成员
    D析构
    正确答案:————
7.(单选题)下面()不能由编译系统自动生成          (满分:)
    A构造函数
    B析构函数
    C拷贝构造函数
    D友元函数
    正确答案:————
8.(单选题)若有floatf=6.8;inti=int(f);则i的值为()          (满分:)
    A6
    B7
    C6.8
    D不确定
    正确答案:————
9.(单选题)模板对类型的参数化提供了很好的支持,因此()          (满分:)
    A类模板的主要作用是生成抽象类
    B类模板实例化时,编译器将根据给出的模板实参生成一个类
    C在类模板中的数据成员都具有同样类型
    D类模板中的成员函数都没有返回值
    正确答案:————
10.(单选题)在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()          (满分:)
    A友元函数
    B虚函数
    C构造函数
    D析构函数
    正确答案:————
11.(单选题)下面有关类说法不正确的是()          (满分:)
    A在一个类中不能说明具有类类型的数据成员
    B一个类可以有多个构造函数
    C一个类只有一个析构函数,且析构函数不能被指定参数
    D一个类中public、protected和private三者说明的顺序可以任意,且可以被使用多次,也可以不使用
    正确答案:————
12.(单选题)下列有关继承和派生的叙述中,正确的是()          (满分:)
    A如果一个派生类公有继承其基类,则该派生类对象可以直接访问基类的私有成员
    B派生类的成员函数可以访问基类的所有成员
    C基类对象可以赋值给派生类对象
    D如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类
    正确答案:————
13.(单选题)空类就是没有()的类。          (满分:)
    A类名
    B任何成员
    C数据成员
    D成员函数
    正确答案:————
14.(单选题)说明友元函数的关键字为()          (满分:)
    Ainline
    Bvirtual
    Cfriend
    Ddefine
    正确答案:————
15.(单选题)用成员函数重载一元运算符θ,则显示调用方式为()          (满分:)
    Aobjθ
    Bθobj
    Cobj.operatorθ()
    Doperatorθ(obj)
    正确答案:————
16.(单选题)下面对于友元函数描述正确的是()          (满分:)
    A实现必须在类的内部定义
    B是类的成员函数
    C破坏了类的封装性和隐藏性
    D不能访问类的私有成员
    正确答案:————
17.(单选题)若一个类中含有纯虚函数,则该类称为()          (满分:)
    A基类
    B纯基类
    C派生类
    D抽象类
    正确答案:————
18.(单选题)说明内联函数的关键字为()          (满分:)
    Ainline
    Bvirtual
    Cstatic
    Ddefine
    正确答案:————
19.(单选题)对A?*p用new?A或(A?*)malloc(sizeof?(A))赋值,如下叙述正确的是()          (满分:)
    Amalloc分配内存后会调用构造函数初始化,但new函数不会。
    Bnew分配内存后会调用构造函数初始化,但malloc函数不会。
    Cnew和malloc分配内存后都会调用构造函数初始化。
    Dnew和malloc分配内存后都不会调用构造函数初始化。
    正确答案:————
20.(单选题)在一个派生类对象结束其生命周期时()          (满分:)
    A先调用派生类的析构函数后调用基类的析构函数
    B先调用基类的析构函数后调用派生类的析构函数
    C如果基类没有定义析构函数,则只调用派生类的析构函数
    D如果派生类没有定义析构函数,则只调用基类的析构函数
    正确答案:————
18春《C++语言程序设计》在线作业2

一、单选题:
1.(单选题)一个类的友元函数能够访问该类的()          (满分:)
    A私有成员
    B保护成员
    C公有成员
    D所有成员
    正确答案:——D——
2.(单选题)C++程序总是从()开始执行。          (满分:)
    A构造函数
    B析构函数
    Cmain()函数
    D主类
    正确答案:——C——
3.(单选题)下面有关类说法不正确的是()          (满分:)
    A在一个类中不能说明具有类类型的数据成员
    B一个类可以有多个构造函数
    C一个类只有一个析构函数,且析构函数不能被指定参数
    D一个类中public、protected和private三者说明的顺序可以任意,且可以被使用多次,也可以不使用
    正确答案:——A——
4.(单选题)对A?*p用new?A或(A?*)malloc(sizeof?(A))赋值,如下叙述正确的是()          (满分:)
    Amalloc分配内存后会调用构造函数初始化,但new函数不会。
    Bnew分配内存后会调用构造函数初始化,但malloc函数不会。
    Cnew和malloc分配内存后都会调用构造函数初始化。
    Dnew和malloc分配内存后都不会调用构造函数初始化。
    正确答案:————
5.(单选题)说明静态成员函数的关键字为()          (满分:)
    Avirtual
    Bstatic
    Cenum
    Dinline
    正确答案:————
6.(单选题)用struct定义的类的成员缺省段约束符的说明,则应为()的成员。          (满分:)
    A私有段
    B保护段
    C公有段
    D所有段
    正确答案:————
7.(单选题)下列()是C++语言的有效标识符。          (满分:)
    ANo.1
    B12345
    C_No1
    Dint
    正确答案:————
8.(单选题)空类就是没有()的类。          (满分:)
    A类名
    B任何成员
    C数据成员
    D成员函数
    正确答案:————
9.(单选题)下列运算符重载时,只能采用类成员函数形式的有()          (满分:)
    A<<
    B+
    C[]
    正确答案:————
10.(单选题)下面()不能由编译系统自动生成          (满分:)
    A构造函数
    B析构函数
    C拷贝构造函数
    D友元函数
    正确答案:————
11.(单选题)已知类X中的一个成员函数说明如下:voidSet(X&a);其中,X&a的含义是()          (满分:)
    A指向类X的指针为a
    B将a的地址赋给变量Set
    Ca是类X的对象引用,用来作为Set()的形参
    D变量X与a按位相与作为函数Set()的参数
    正确答案:————
12.(单选题)下列关于抽象类的描述中,正确的是()          (满分:)
    A抽象类中最多只能有一个纯虚函数
    B抽象类不能定义该类的指针
    C抽象类不能定义该类的对象
    D抽象类至少有一个虚函数
    正确答案:————
13.(单选题)C++源程序文件的扩展名为()          (满分:)
    A.cpp
    B.c
    C.c++
    D.dll
    正确答案:————
14.(单选题)模板对类型的参数化提供了很好的支持,因此()          (满分:)
    A类模板的主要作用是生成抽象类
    B类模板实例化时,编译器将根据给出的模板实参生成一个类
    C在类模板中的数据成员都具有同样类型
    D类模板中的成员函数都没有返回值
    正确答案:————
15.(单选题)在main()函数中,若有函数调用func(…),而func在类A中定义,则func函数是A类的()函数。          (满分:)
    A友元
    B构造
    C静态公有成员
    D析构
    正确答案:————
16.(单选题)下列关于类的描述中,错误的说法是()          (满分:)
    A类是一组对象的模板
    B类是数据和操作的封装体
    C类是对象的实例
    D类是一种自定义的数据类型
    正确答案:————
17.(单选题)下列关于运算符重载的描述中,正确的是()          (满分:)
    A不能改变运算符的优先级
    B能够改变操作数的数目
    C能够重载内嵌类型的运算符的预定含义
    D通过重载运算符“()”能够改变运算符的结合性
    正确答案:————
18.(单选题)constA*p;以下声明的含义是()          (满分:)
    Ap是指向类A对象的指针
    Bp是指向类A常对象的指针,该指针指向的对象是常量
    Cp是指向类A常成员的指针
    Dp是指向类A对象的常指针,该指针值是常量
    正确答案:————
19.(单选题)下列说法正确的是          (满分:)
    A定义构造函数必须指出其返回类型,并且不允许重载构造函数
    B静态数据成员可以在类体中、类体外被初始化,但无需通过构造函数
    C默认构造函数是不接受实参的函数,并且能由系统自动生成
    D在创建一个新的类对象时,系统会为它的所有成员分配一块存储空间
    正确答案:————
20.(单选题)下列()不是构造函数的特征。          (满分:)
    A构造函数的函数名与类名相同
    B构造函数可以重载
    C构造函数可以设置形式参数的默认值
    D构造函数必须指定函数类型
    正确答案:————
18春《C++语言程序设计》在线作业3

一、单选题:
1.(单选题)下列关于类的描述中,错误的说法是()          (满分:)
    A类是一组对象的模板
    B类是数据和操作的封装体
    C类是对象的实例
    D类是一种自定义的数据类型
    正确答案:——C——
2.(单选题)不能参与重载的是()          (满分:)
    A类
    B函数
    C函数模板
    D运算符
    正确答案:——A——
3.(单选题)含有()的类称为抽象类,不能直接用它实例化对象。          (满分:)
    A纯虚函数
    B虚函数
    C静态成员
    D友元
    正确答案:——A——
4.(单选题)下列()是C++语言的有效标识符。          (满分:)
    ANo.1
    B12345
    C_No1
    Dint
    正确答案:————
5.(单选题)如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()          (满分:)
    Amyclassoperator++()
    Bmyclassoperator++(int)
    Cmyclass&operator++()
    Dmyclass&operator++(int)
    正确答案:————
6.(单选题)说明静态成员函数的关键字为()          (满分:)
    Avirtual
    Bstatic
    Cenum
    Dinline
    正确答案:————
7.(单选题)对A?*p用new?A或(A?*)malloc(sizeof?(A))赋值,如下叙述正确的是()          (满分:)
    Amalloc分配内存后会调用构造函数初始化,但new函数不会。
    Bnew分配内存后会调用构造函数初始化,但malloc函数不会。
    Cnew和malloc分配内存后都会调用构造函数初始化。
    Dnew和malloc分配内存后都不会调用构造函数初始化。
    正确答案:————
8.(单选题)说明虚函数的关键字为          (满分:)
    Ainline
    Bvirtual
    Cstatic
    Ddefine
    正确答案:————
9.(单选题)下面关于C++流的说明中,正确的是()          (满分:)
    A与键盘、屏幕、打印机和通信端口的交互郡可以通过流类来实现
    B从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作
    Ccin是一个预定义的输入流类
    D输出流有一个名为open的成员函数,其作用是生成一个新的流对象
    正确答案:————
10.(单选题)重载“>>”时,为保证其连用性,重载函数的返回类型应为()          (满分:)
    Aistream
    Bostream
    Cistream&
    Dostream&
    正确答案:————
11.(单选题)下列情况中,不会调用拷贝构造函数的是()          (满分:)
    A用一个对象去初始化同一类的另一个新对象时
    B函数的形参是类的对象,调用函数进行形参和实参结合时
    C函数的返回值是类的对象,函数执行返回调用时
    D将类的一个对象赋值给该类的另一个已经存在的对象时
    正确答案:————
12.(单选题)空类就是没有()的类。          (满分:)
    A类名
    B任何成员
    C数据成员
    D成员函数
    正确答案:————
13.(单选题)下列关于抽象类的描述中,正确的是()          (满分:)
    A抽象类中最多只能有一个纯虚函数
    B抽象类不能定义该类的指针
    C抽象类不能定义该类的对象
    D抽象类至少有一个虚函数
    正确答案:————
14.(单选题)下列()不能有参数。          (满分:)
    A构造函数
    B析构函数
    C友元函数
    D运算
    正确答案:————
15.(单选题)以下()是不正确的强制类型转换方式。          (满分:)
    A(type表达式)
    B(type)表达式
    Ctype(表达式)
    D(type)(表达式)
    正确答案:————
16.(单选题)一个类的友元函数能够访问该类的()          (满分:)
    A私有成员
    B保护成员
    C公有成员
    D所有成员
    正确答案:————
17.(单选题)在main()函数中,若有函数调用func(…),而func在类A中定义,则func函数是A类的()函数。          (满分:)
    A友元
    B构造
    C静态公有成员
    D析构
    正确答案:————
18.(单选题)有类模板定义如下:template<classType>classDream{}下列类对象的定义中,正确的是()          (满分:)
    ADreama
    BDream<classint>a
    CDream<int>a
    DDream<classType>a
    正确答案:————
19.(单选题)下面对静态数据成员的描述中,正确的是()          (满分:)
    A可以在类体内进行初始化
    B不可以被类的对象调用
    C不能受private控制符的作用
    D可以直接用类名调用
    正确答案:————
20.(单选题)用成员函数重载一元运算符θ,则显示调用方式为()          (满分:)
    Aobjθ
    Bθobj
    Cobj.operatorθ()
    Doperatorθ(obj)
    正确答案:————
转载请注明www.ap5u.com
页: [1]
查看完整版本: 电子科技大18春《C++语言程序设计》在线作业123资料