东师C++程序设计18秋在线作业1答案答案
C 程序设计18秋在线作业1-0003
试卷总分:100 得分:0
一、 单选题 (共 20 道试题,共 60 分)
1.定义p并使p指向动态空间中的包含10个整数的数组所使用的定义语句为()。
A.int *p=new[10];
B.int *p=new int(10);
C.*p=new int[10];
D.int *p=new int[10];
2.当需要使用ostream流类定义一个流对象并联系一个字符串时,应在文件开头使用#include命令,使之包含()文件。
A.iostream.h
B.stdlib.h
C.strstream.h
D.fstream.h
3.静态成员函数仅能访问()。
A.静态的数据成员
B.非静态的成员函数
C.非静态的数据成员
D.以上都不对
4.能用友元函数重载的运算符是()。
A.+
B.=
C.[]
D.->
5.可以用p.a的形式访问派生类对象p的基类成员a,其中a是()
A.私有继承的公有成员
B.公有继承的私有成员
C.公有继承的保护成员
D.公有继承的公有成员
6.在C++中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是()。
A.int Fun(int x){return x*x;}
B.inline int Fun(int x){return x*x;}
C.int inline Fun(int x){return x*x;}
D.int Fun(int x){inline return x*x;}
7.如果表达式++j*k中的“++”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()。
A.operator*(j,operator++(),k)
B.operator*(operator++(j),k)
C.j.operator++().operator*(k)
D.k.operator*(operator++(j))
8.关于函数模板,描述错误的是()。
A.函数模板必须由程序员实例化
B.函数模板的实例化由编译器实现
C.一个类定义中,只要有一个函数模板,则这个类是类模板
D.若类模板的成员函数是函数模板,则类模板实例化后,成员函数也随之实例化
9.建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数。
A.基类、自己所属类、对象成员所属类
B.对象成员所属类、基类、自己所属类
C.自己所属类、对象成员所属类、基类
D.基类、对象成员所属类、自己所属类
10.面向对象的程序设计语言必须具备的关键要素是()。
A.抽象和封装
B.抽象和多态性
C.抽象、封装、继承和多态性
D.抽象、封装和继承性
11.运算符重载函数必须以特殊的关键字()开始。
A.virtual
B.operator
C.template
D.static
12.下面关于静态成员的描述中,正确的是()。
A.静态数据成员是类的所有对象共享的数据
B.类的每个对象都有自己的静态数据成员
C.类的不同对象有不同的静态数据成员值
D.静态数据成员不能通过类的对象访问
13.已知类A是类B的友元,类B是类C的友元,则()。
A.类A一定是类C的友元
B.类C一定是类A的友元
C.类C的成员函数可以访问类B的对象的任何成员
D.类A的成员函数可以访问类B的对象的任何成员
14.#include <iostream.h> class BASE{ char c; public: BASE(char n):c(n){} virtual~BASE(){cout<<C;} }; class DERIVED:public BASE{ char c; public: DERIVED(char n):BASE(n+1),c(n){} ~DERIVED(){cout
A.XY
B.YX
C.X
D.Y
15.下列()的调用方式是引用调用。
A.形参是引用,实参是变量
B.形参和实参都是变量
C.形参是变量,实参是地址值
D.形参是指针,实参是地址值
16.已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。
A.void print( ) const;
B.const void print( );
C.void const print( );
D.void print(const);
17.下列描述中错误的是()。
A.派生类至少有一个基类
B.派生类可作为另一个类的基类
C.派生类所继承的基类成员的访问权限保持不变
D.派生类除了包含它直接定义的成员外,还包含基类的成员
18.下列不是文件流类的是()。
A.ifstream
B.iostream
C.fstream
D.ofstream
19.假定C为一个类,则执行“C a[5];”语句时,调用该类无参构造函数的次数为()。
A.0
B.1
C.4
D.5
20.类模板的模板参数()。
A.只可作为数据成员的类型
B.只可作用成员函数的返回类型
C.只可作为成员函数的参数类型
D.以上三者皆可
东师C++程序设计18秋在线作业1答案多选题
二、 判断题 (共 20 道试题,共 40 分)
1.C++中,对象保存在内存中,堆内存是自动分配和释放的,而栈内存需要用户自己申请和释放。
A.错误
B.正确
2.C++对由const修饰符定义的常量进行严格的类型检查,但对用define定义的常量则不进行类型检查。
A.错误
B.正确
3.C++利用函数重载实现面向对象程序设计的封装性。
A.错误
B.正确
4.析构函数是可以被派生类继承的。
A.错误
B.正确
5.C++编译器能够区分重载的无参函数和缺省参数的函数。
A.错误
B.正确