|
【奥鹏】[电子科技大学]18秋《C++语言程序设计》在线作业2
试卷总分:100 得分:100
第1题,一个类的友元函数能够访问该类的()
A、私有成员
B、保护成员
C、公有成员
D、所有成员
第2题,C++程序总是从()开始执行。
A、构造函数
B、析构函数
C、main()函数
D、主类
第3题,下面有关类说法不正确的是()
A、在一个类中不能说明具有类类型的数据成员
B、一个类可以有多个构造函数
C、一个类只有一个析构函数,且析构函数不能被指定参数
D、一个类中public、protected和private三者说明的顺序可以任意,且可以被使用多次,也可以不使用
第4题,对A?*p用new?A或(A?*)malloc(sizeof?(A))赋值,如下叙述正确的是()
A、malloc分配内存后会调用构造函数初始化,但new函数不会。
B、new分配内存后会调用构造函数初始化,但malloc函数不会。
C、new和malloc分配内存后都会调用构造函数初始化。
D、new和malloc分配内存后都不会调用构造函数初始化。
第5题,说明静态成员函数的关键字为()
A、virtual
B、static
C、enum
D、inline
第6题,用struct定义的类的成员缺省段约束符的说明,则应为()的成员。
A、私有段
B、保护段
C、公有段
D、所有段
第7题,下列()是C++语言的有效标识符。
A、No.1
B、12345
C、_No1
D、int
第8题,空类就是没有()的类。
A、类名
B、任何成员
C、数据成员
D、成员函数
第9题,下列运算符重载时,只能采用类成员函数形式的有()
A、
B、+
C、[]
D、==
第10题,下面()不能由编译系统自动生成
A、构造函数
B、析构函数
C、拷贝构造函数
D、友元函数
第11题,已知类X中的一个成员函数说明如下:void Set(X & a); 其中,X & a的含义是()
A、指向类X的指针为a
B、将a的地址赋给变量Set
C、a是类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题,const A * p; 以下声明的含义是()
A、p是指向类A对象的指针
B、p是指向类A常对象的指针,该指针指向的对象是常量
C、p是指向类A常成员的指针
D、p是指向类A对象的常指针,该指针值是常量
第19题,下列说法正确的是
A、定义构造函数必须指出其返回类型,并且不允许重载构造函数
B、静态数据成员可以在类体中、类体外被初始化,但无需通过构造函数
C、默认构造函数是不接受实参的函数,并且能由系统自动生成
D、在创建一个新的类对象时,系统会为它的所有成员分配一块存储空间
第20题,下列()不是构造函数的特征。
A、构造函数的函数名与类名相同
B、构造函数可以重载
C、构造函数可以设置形式参数的默认值
D、构造函数必须指定函数类型
|
|