兰大《面向对象程序设计》19春平时作业123
《面向对象程序设计》19春平时作业1核对题目下载答案,微信761296021
1.[单选题]以下关于函数模板叙述正确的是
A.函数模板也是一个具体类型的函数
B.函数模板的类型参数与函数的参数是同一个概念
C.通过使用不同的类型参数,函数模板可以生成不同类型的函数
D.用函数模板定义的函数没有类型
正确答案:——C——
2.[单选题]下列有关继承和派生的叙述中,正确的是()
A.派生类不能访问基类的保护成员
B.作为虚基类的类不能被实例化
C.派生类应当向基类的构造函数传递参数
D.虚函数必须在派生类中重新实现
正确答案:——C——
3.[单选题]在文件包含命令中,被包含文件的扩展名
A.必须是.h
B.不能是.h
C.可以是.h或.cpp
D.必须是.cpp
正确答案:——C——
4.[单选题]下列有关运算符重载的叙述中,正确的是()
A.运算符重载是多态性的一种表现
B.C++中可以通过运算符重载创造新的运算符
C.C++中所有运算符都可以作为非成员函数重载
D.重载运算符时可以改变其结合性
正确答案:————
5.[单选题]下面()不是抽象类的特征
A.可以说明纯虚函数
B.不能说明抽象类的对象
C.用作基类,提供公用的接口
D.可以定义虚构造函数
正确答案:————
6.[单选题]要使语句“p=new int”正确,p应事先定义为
A.int*p
B.int**p
C.int*p
D.int(*p)
正确答案:————
7.[单选题]以下哪个关键字对应的属性破坏了程序的封装性()
A.const
B.friend
C.public
D.protected
正确答案:————
8.[单选题]一个类的构造函数通常被定义为该类的( )成员
A.公用
B.保护
C.私有
D.友元
正确答案:————
9.[单选题]以下不合法的数值常量是()
A.011
B.lel
C.8.0E0.5
D.0xabcd
正确答案:————
10.[单选题]对于一个类的构造函数,其函数名与类名
A.完全相同
B.基本相同
C.不相同
D.无关系
正确答案:————
11.[单选题]已知 Value 是一个类,Value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
A.Valueoperator+(Valuev,inti)
B.Valueoperator+(Valuev=value,inti)
C.Valueoperator+(Valuev,inti=0)
D.Valueoperator+(Valuev=value,inti=0)
正确答案:————
12.[单选题]以下程序中,错误的行是
①#include<iostream. h>
②class A
③{
④public:
⑤ int n=2:
⑥ A( int val){cout<<val<<endl;}
⑦ ~A(){};
⑧};
⑨void main()
⑩{
⑩ A a(0);
⑩}()
A.⑤
B.⑥
C.⑦
D.⑩
正确答案:————
13.[单选题]解决二义性问题的方法有
A.只能使用作用域分辨操作符
B.使用作用域分辨操作符或赋值兼容规则 无忧答案网
C.使用作用域分辨操作符或虚基类
D.使用虚基类或赋值兼容规则
正确答案:————
14.[多选题]编写自己的头文件时,一般包含以下内容()
A.头文件开头处的文件信息声明
B.预处理语句块
C.函数和类结构声明
D.函数和类结构定义
正确答案:————
15.[多选题]C++将内存划分为三个逻辑区域,分别为:()
A.栈
B.队列
C.堆
D.静态存储区
正确答案:————
16.[判断题]继承可以使得对象以外的部分不能随意存取对象的内部数据,从而实现信息隐藏。
A.错误
B.正确
正确答案:————
17.[判断题]在类体内实现的成员函数也是内联函数。
A.错误
B.正确
正确答案:————
18.[判断题]在C++语言中,函数重载是通过静态联编实现的。
A.错误
B.正确
正确答案:————
19.[判断题]继承可以使得一个类可以直接获得另一个类的性质和特征。
A.错误
B.正确
正确答案:————
20.[判断题]当使用基类或内层类的带参数的构造函数来完成基类成员或对象成员的初始化时,有时候不需要定义派生类的构造函数。
A.错误
B.正确
正确答案:————
21.[判断题]在C++中虚函数帮助实现了类的多态性
A.错误
B.正确
正确答案:————
22.[判断题]程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量
A.错误
B.正确
正确答案:————
23.[判断题]当将一个类S 定义为零一个类A 的友元类时,类S的所有成员函数都可以直接访问类A 的所有成员
A.错误
B.正确
正确答案:————
24.[判断题]虚函数由成员函数调用或通过指针,引用来访问。
A.错误
B.正确
正确答案:————
25.[判断题]没有返回值或者返回值为空是一回事。
A.错误
B.正确
正确答案:————
《面向对象程序设计》19春平时作业2
1.[单选题]类的构造函数是在定义该类的一个( )时被自动调用执行的
A.成员函数
B.数据成员
C.对象
D.友元函数
正确答案:——C——
2.[单选题]假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为
A.AB(){}
B.AB():a(0){}
C.AB(intaa==0){a=aa}
D.AB(intaa){}
正确答案:——C——
3.[单选题]假定类B是在类A基础上扩充而得到的,那么就称
A.类A为基类或父类,类B为超类或子类
B.类A为基类、父类或超类,类B为派生类或子类
C.类A为派生类,类B为基类
D.类A为派生类或子类,类B为基类、父类或超类
正确答案:——B——
4.[单选题]软件产品可被全部或部分重用于新的应用能力叫做软件的
A.可维护性
B.可复用性
C.兼容性
D.正确性
正确答案:————
5.[单选题]若有以下程序
main()
{int y=10;
while(y- -); printf(“y=%d\n”y);
}
程序运行后的输出结果是()
A.y=0
B.y=-1
C.y=1
D.while构成无限循环
正确答案:————
6.[单选题]下列关于多态性的描述,错误的是
A.C++语言的多态性分为编译时的多态性和运行时的多态性
B.编译时的多态性可通过函数重载实现
C.运行时的多态性可通过模板和虚函数实现
D.实现运行时多态性的机制称为动态绑定
正确答案:————
7.[单选题]以下有关继承正确的是
A.构造函数和析构函数都能被继承
B.派生类是基类的组合
C.派生类对象除了能访问自己的成员外,不能访问基类中的所有成员
D.基类的公有成员一定能被派生类对象访问
正确答案:————
8.[单选题]对于公有继承,基类中的私有成员在派生类中将
A.能够直接使用成员名访问
B.能够通过成员运算符访问
C.仍然是基类的私有成员
D.变为派生类的私有成员
正确答案:————
9.[单选题]下面运算符中,不能被重载的运算符是
A.<=
B.-
C.?:
D.[]
正确答案:————
10.[单选题]以下关于函数模板叙述正确的是
A.函数模板也是一个具体类型的函数
B.函数模板的类型参数与函数的参数是同一个概念
C.通过使用不同的类型参数,函数模板可以生成不同类型的函数
D.用函数模板定义的函数没有类型
正确答案:————
11.[单选题]()不是面向对象系统包含的要素
A.多态
B.对象
C.类
D.继承
正确答案:————
12.[单选题]设有以下定义和语句
char str="Program",*p;
p=str;
则以下叙述中正确的是()
A.*p与str中的值相等
B.str与p的类型完全相同
C.str数组长度和p所指向的字符串长度相等
D.数组str中存放的内容和指针变量p中存放的内容相同
正确答案:————
13.[单选题]在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()
A.派生类的对象可以赋给基类的对象
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类中的成员
D.派生类的对象的地址可以赋给指向基类的指针
正确答案:————
14.[多选题]编写自己的头文件时,一般包含以下内容()
A.头文件开头处的文件信息声明
B.预处理语句块
C.函数和类结构声明
D.函数和类结构定义
正确答案:————
15.[多选题]重载运算符不能改变原运算符的()。
A.操作数个数
B.原有优先级
C.结合特性
D.操作方式
正确答案:————
16.[判断题]在C++中,允许用变量对数组进行初始化。
A.错误
B.正确
正确答案:————
17.[判断题]一个变量,可以声明无穷多次,但却只能定义一次。
A.错误
B.正确
正确答案:————
18.[判断题]编译时多态性通过重载函数实现
A.错误
B.正确
正确答案:————
19.[判断题]用virtual声明的函数为虚函数
A.错误
B.正确
正确答案:————
20.[判断题]继承可以使得一个类可以直接获得另一个类的性质和特征。
A.错误
B.正确
正确答案:————
21.[判断题]C++使用new和delete时需要包含头文件<malloc.h>。
A.错误
B.正确
正确答案:————
22.[判断题]数据成员在初始化列表中的书写顺序无关紧要,但初始化列表对数据成员初始化的执行次序就是类中定义数据成员的次序。
A.错误
B.正确
正确答案:————
23.[判断题]如果定义了不带初始值的类的实例,却没有显式的定义不带参数的默认构造函数,编译时程序就会报错。
A.错误
B.正确
正确答案:————
24.[判断题]如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性
A.错误
B.正确
正确答案:————
25.[判断题]多态可以增加软件系统的灵活性,减少信息冗余,提高软件的可重用性和扩展性。
A.错误
B.正确
正确答案:————
《面向对象程序设计》19春平时作业3
1.[单选题]有如下 4 个语句:
① cout<<~A~<<setfill(~*~)<<left<<setw(7)<<~B~<<endl;
② cout<<setfill(~*~)<<left<<setw(7)<<~A~<<~B~<<endl;
③ cout<<~A~<<serfill(~*~)<<right<<setw(7)<<~B~<<endl;
④ cout<<setfill(~*~)<<right<<setw(7)<<~A~<<~B~<<endl;
其中能显示 A******B 的是()
A.①和③
B.①和④
C.②和③
D.②和④
正确答案:——C——
2.[单选题]当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为
A.n
B.n+1
C.n-1
D.n-2
正确答案:——C——
3.[单选题]若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成
A.析构
B.构造
C.任一成员
D.友元
正确答案:——B——
4.[单选题]假定a为一个整型数组名,则元素a的字节地址为()
A.a+4
B.a+8
C.a+16
D.a+32
正确答案:————
5.[单选题]在派生类中直接访问基类的()
A.共有成员,私有成员
B.保护成员,私有成员
C.不可访问成员,私有成员
D.共有成员,保护成员
正确答案:————
6.[单选题]下列程序的执行结果为()#include<iostream.h>
void main()
{
int a=3,b=0;
int*p=&a:
b=+a++;
cout<<*P<<","<< b ;
}
A.3,4
B.4,3
C.3,4
D.4,4
正确答案:————
7.[单选题]对类的构造函数和析构函数描述正确的是()
A.构造函数可以重载,析构函数不能重载
B.构造函数不能重载,析构函数可以重载
C.构造函数可以重载,析构函数也可以重载
D.构造函数不能重载,析构函数也不能重载
正确答案:————
8.[单选题]考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()
A.test(5)
B.test(5,8)
C.test(6,"#")
D.test(0,0,"*")
正确答案:————
9.[单选题]以下不合法的数值常量是()
A.011
B.lel
C.8.0E0.5
D.0xabcd
正确答案:————
10.[单选题]决定C++语言中函数的返回值类型的是()
A.return语句中的表达式类型
B.调用该函数时系统随机产生的类型
C.调用该函数时的主调用函数类型
D.在定义该函数时所指定的数据类型
正确答案:————
11.[单选题]派生类的对象对其基类中( )可直接访问
A.公有继承的公有成员
B.公有继承的私有成员
C.公有继承的保护成员
D.私有继承的公有成员
正确答案:————
12.[单选题]下列有关抽象类和纯虚函数的叙述中,错误的是()
A.拥有纯虚函数的类是抽象类,不能用来定义对象
B.抽象类的派生类若不实现纯虚函数,它也是抽象类
C.纯虚函数的声明以“=0
D.”结束
E.纯虚函数都不能有函数体
正确答案:————
13.[单选题]假定下列x和y均为int型变量,则不正确的赋值为
A.x+=y++
B.x++=y++
C.x=++y
D.++x=++y
正确答案:————
14.[多选题]一个指针变量会涉及以下哪些内容()
A.指针的类型
B.指针所指向的类型
C.指针的值
D.指针本身所占的存储区
正确答案:————
15.[多选题]类间的关系可以概括为如下()
A.泛化关系
B.引用关系
C.组合关系
D.关联关系
正确答案:————
16.[判断题]一个变量,可以声明无穷多次,但却只能定义一次。
A.错误
B.正确
正确答案:————
17.[判断题]结构体变量不可以用同类型的结构体变量直接赋值。
A.错误
B.正确
正确答案:————
18.[判断题]C++支持两种多态:编译时的多态(重载)和运行时的多态(虚函数)
A.错误
B.正确
正确答案:————
19.[判断题]类除了用class定义外,还可以用struct定义。
A.错误
B.正确
正确答案:————
20.[判断题]用class virtual 声明的基类为虚基类
A.错误
B.正确
正确答案:————
21.[判断题]当将一个类S 定义为零一个类A 的友元类时,类S的所有成员函数都可以直接访问类A 的所有成员
A.错误
B.正确
正确答案:————
22.[判断题]编译时多态性通过重载函数实现
A.错误
B.正确
正确答案:————
23.[判断题]没有返回值或者返回值为空是一回事。
A.错误
B.正确
正确答案:————
24.[判断题]程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量
A.错误
B.正确
正确答案:————
25.[判断题]虚函数由成员函数调用或通过指针,引用来访问。
A.错误
B.正确
正确答案:————
附件是答案,核对题目下载,转载注明 无忧答案网
页:
[1]