东师C++程序设计18秋在线作业1【答案】

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2018-10-16 09:22

C 程序设计18秋在线作业1-0001 试卷总分:100 得分:0 一、 单选题 (共 20 道试题,共 60 分) 1.设有函数模板 templateclass Q Q Sum(Q x,Q y){ return(x)+(y); } 则下列语句中对该函数模板错误的使用是()。
C  程序设计18秋在线作业1-0001
试卷总分:100    得分:0
一、 单选题 (共 20 道试题,共 60 分)
1.设有函数模板 template<class Q> Q Sum(Q x,Q y){ return(x)+(y); } 则下列语句中对该函数模板错误的使用是()。
A.Sum(10,2);
B.Sum(5.0,6.7);
C.Sum(15.2f,16.0f);
D.Sum(″AB″,″CD″);
 
 
2.关于成员函数特征的下述描述中,()是错误的。
A.成员函数一定是内联函数
B.成员函数可以重载
C.成员函数可以设置参数的缺省值
D.成员函数可以是静态的
 
 
3.函数模板的使用实际上是将函数模板实例化成一个具体的()。
A.类
B.对象
C.模板函数
D.模板类
 
 
4.下列关于动态联编的描述中,错误的是()。
A.动态联编是以虚函数为基础的
B.动态联编是在运行时确定所调用的函数代码的
C.动态联编需要用指向对象对象的指针或引用来调用需函数
D.动态联编是在编译时确定操作函数的
 
 
5.()是给对象取一个别名,它引入了对象的同一词。
A.指针
B.引用
C.枚举
D.结构
 
 
6.以下基类中的成员函数中表示纯虚函数的是() 。
A.virtual void vf(int);
B.virtual void vf(int)=0;
C.virtual void vf(int=0);
D.virtual void vf(int){ };
 
 
7.假定一个类A只含有一个整型数据成员x,当用户不定义任何构造函数时,系统为该类定义的默认无参构造函数为()。
A.A(){x=0;}
B.A(int a=0):x(a){}
C.A(){}
D.A(int a):x(a){}
 
 
8.当一个函数无返回值时,函数的类型应定义为()。
A.void
B.任意
C.int
D.无
 
 
9.当派生类中有和基类一样名字的成员时,如果没有使用类名加以限制,则()。
A.基类的同名成员将覆盖派生类的成员
B.将产生二义性
C.派生类的同名成员将覆盖基类的成员
D.是不允许的
 
 
10.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。
A.类
B.对象
C.函数体
D.数据块
 
 
11.编译时的多态性通过使用() 实现。
A.构造函数
B.虚函数
C.重载函数
D.析构函数
 
 
12.在派生类中重新定义虚函数时,除了(),其它方面都必须与基类中相应的虚函数保持一致。
A.参数个数
B.参数类型
C.函数体
D.函数名称
 
 
13.对于一个类,可以利用关键字()将其他类声明为该类的友元。
A.public
B.private
C.protected
D.friend
 
 
14.C++流类库预定义的与标准输入设备相关联的是()。
A.cin
B.cout
C.cerr
D.clog
 
 
15.下列()可以是虚函数。
A.构造函数
B.拷贝构造函数
C.静态成员函数
D.析构函数
 
 
16.在I/O流库中定义的控制输出宽度的函数为()。
A.width()
B.fill()
C.precision()
D.setw()
 
 
17.在一个类的定义中,包含有数据成员和()的定义。
A.数据
B.函数
C.成员函数
D.友元
 
 
18.在下面有关静态成员函数的描述中,正确的是()。
A.在静态成员函数中可以使用this指针
B.在建立对象前,就可以为静态数据成员赋值
C.静态成员函数在类外定义时,要用static前缀
D.静态成员函数只能在类外定义
 
 
19.要想以读方式打开文件“D:\File.txt”,以下不能实现目的的语句是()。
A.ifstream inf("D:\\File txt",ios::in);
B.ifstream inf("D:\\File.txt");
C.ofstream inf("D:\\File.txt",ios::out);
D.fstream inf("D:\\File.txt",ios::in|ios::out);
 
 
20.当使用fstream流类定义一个流对象并打开一个磁盘文件时, 文件的隐含打开方式为()。
A.ios::in
B.ios::out
C.ios::in|ios::out
D.以上都不对
 
 
二、 判断题 (共 20 道试题,共 40 分)
1.C++允许通过重载的方式改变运算符的优先级和结合性。
A.错误
B.正确
 
 
2.在类定义体内,只有具有public访问属性的成员间可以相互访问。
A.错误
B.正确
 
 
3.类中可以包含各种数据类型的数据成员,但不能有其他类对象。
A.错误
B.正确
 
 
4.编译时的多态是通过静态联编来实现的,运行时的多态是通过动态联编实现的。
A.错误
B.正确
 
 
5.若有声明:class B: A{};则类B的继承方式为私有继承。
A.错误
B.正确
 
 
6.C++中的函数就是面向对象理论中的消息。
A.错误
B.正确
 
 
7.cout通常与键盘相连,cin通常与显示器相连。
A.错误
B.正确
 
 
8.C++允许定义有默认参数的函数,默认参数要在函数声明中提供,当又有声明又有定义时,定义中不允许默认参数。
A.错误
B.正确
 
 
9.new和delete运算符不可以被重载。
A.错误
B.正确
 
 
10.ofstream是用于写文件的文件流。
A.错误
B.正确
 
 
11.C++利用类的派生机制实现面向对象程序设计的继承性。
A.错误
B.正确
 
 
12.C++语言对同一字母的大小写将认为是同一字符。
A.错误
B.正确
 
 
13.类对象的输入输出需在类中定义重载的提取运算符“>>”和插入运算符“<<”。
A.错误
B.正确
 
 
14.拷贝构造函数是重载的构造函数。
A.错误
B.正确
 
 
15.静态数据成员是类中所有对象共享的,可以通过类的对象访问。
A.错误
B.正确
 
 
16.C++流类库是用继承方法建立起来的,它具有两个平行的基类,即istream类和ostream类,所有其他的流类都是从它们直接或间接地派生出来的。
A.错误
B.正确
 
 
17.C++中的函数调用就是面向对象理论中的方法。
A.错误
B.正确
 
 
18.在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。
A.错误
B.正确
 
 
19.拷贝构造函数使用本类对象的指针作为参数初始化新创建的对象。
A.错误
B.正确
 
 
20.成员函数体写在类外部的一定不是内联函数,写在类内部的一定是内联函数。
A.错误
B.正确
 
Tag:  

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)