东师C++程序设计18秋在线作业1-3辅导资料

上传人:电大****团队 文档编号:56790862 上传时间:2018-10-15 格式:DOCX 页数:6 大小:14.48KB
返回 下载 相关 举报
东师C++程序设计18秋在线作业1-3辅导资料_第1页
第1页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《东师C++程序设计18秋在线作业1-3辅导资料》由会员分享,可在线阅读,更多相关《东师C++程序设计18秋在线作业1-3辅导资料(6页珍藏版)》请在金锄头文库上搜索。

1、东师 C+程序设计 18 秋在线作业 1-31、B 2、B 3、D 4、B 5、B 一、单选题共 20 题,60 分1、假定 classA 为一个类,则执行“classA x(5);”语句时将自动调用该类的()。A 无参构造函数 B 带参构造函数C 复制构造函数 D 赋值重载函数正确答案是:B2、若已定义了 person 类,则执行语句“person p1=p2;“将调用 p1 的()。A 构造函数 B 拷贝构造函数C 析构函数 D 赋值运算符重载函数正确答案是:B3、如果表达式 y*x+中,“*”是作为成员函数重载的运算符, “+”是作为友元函数重载的运算 符,则采用运算符函数调用格式,该表

2、达式还可以表示为()。Ax.operator+(0).operator*(y) Boperator*(x.operator+(0),y) Coperator*(operator+(x,0),y) Dy.operator*(operator+(x,0) 正确答案是:D4、下面的叙述中,错误的是()。 A 析构函数可以定义为虚函数 B 构造函数可以定义为虚函数 C 当基类的析构函数定义为虚函数时,其派生类的析构函数也一定是虚函数 D 对虚析构函数的调用可以采用动态联编正确答案是:B5、假设 A 为抽象类,下列声明()是正确的。AA fun(int); BA *p; Cint fun(A); DA

3、obj; 正确答案是:B6、如果在类 A 中用友元函数的方式重载了前缀自增运算符+,又定义了类 A 的一个对象 a,则以下用法正确的是()。Aoperator+(a); Ba.operator+();Ca.operator+(0); Da+; 正确答案是:A7、在 C+中,函数原型不能标识()。 A 函数的返回类型B 函数参数的个数 C 函数参数类型D 函数的功能 正确答案是:D8、C+程序的执行总是从()开始的。Amain 函数 B 第一行 C 头文件 D 函数注释正确答案是:A9、如有以下函数模板: T min(T a,T b) return a(100,b); 返 回的结果是()。A10

4、0 B98 Cb Dd 正确答案是:B10、下列关于纯虚函数的描述中,正确的是()。 A 纯虚函数是一种特殊的虚函数,它是个空函数 B 具有纯虚函数的类称为虚基类 C 一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数 D 具有纯虚函数的类不能创建类对象正确答案是:D11、下列语句中错误的是()。Aint *p=new int (10); Bint *p=new int10; Cint *p=new int; Dint *p=new int40(0); 正确答案是:D12、当将一个函数 f()说明为另一个类 B 的友元后,函数 f()能够直接访问类 B 的()。 A 只能是公有成员 B 只

5、能是保护成员 C 只能是除私有成员之外的任何成员D 具有任何权限的成员正确答案是:D13、要将类 A 说明是类 B 的虚基类,正确的描述是()。Aclass virtual B:public A Bclass B:virtual public A Cvirtual class B:public A Dclass B:public A virtual 正确答案是:B14、下列说法中正确的是()。 A 类定义中只能说明函数成员的函数头,不能定义函数体 B 类中的函数成员可以在类体中定义,也可以在类体之外定义 C 类中的函数成员在类体之外定义时必须要与类声明在同一文件中 D 在类体之外定义的函数成员

6、不能操作该类的私有数据成员正确答案是:B15、假设 Sample 是个类,则语句“Sample a2,*p3;”调用构造函数的次数为()。A0 B2 C3 D5 正确答案是:B16、类 MyA 的拷贝初始化构造函数是()。AMyA() BMyA(MyA*) CMyA(MyA 下面的语句中正确的是()。Aname3= a; Bname=“lin“; Cname=new char5; Dcoutname3;正确答案是:D19、下面叙述不正确的是()。 A 基类的保护成员在保护派生类中仍然是保护的 B 基类的保护成员在公有派生类中仍然是保护的 C 基类的保护成员在私有派生类中仍然是保护的 D 对基类

7、成员的访问必须是无二义性的正确答案是:C20、下面程序的运行结果为()。 #include class A public: A()cout”1”; A()cout”2”; class B:public A public: B()cout”3”; B()cout”4”; void main() B b; A1234 B1324 C1342 D3142 正确答案是:C二、判断题共 20 题,40 分1、ofstream 是用于读文件的文件流。 A 错误B 正确 正确答案是:A2、this 指针是一个 const 指针,不能在程序中修改它或给它赋值。 A 错误B 正确 正确答案是:B3、成员函数体可

8、以写在类的内部也可以写在类的外部。 A 错误B 正确 正确答案是:B4、测试二进制文件是否结束应调用 eof()成员函数。 A 错误B 正确 正确答案是:B5、使用 cin 和 cout 进行输入和输出操作必须包含头文件 iomanip.h A 错误B 正确 正确答案是:A6、一个派生类继承多个基类称为多继承。 A 错误B 正确 正确答案是:B7、通过类对象只可以访问类中的公有成员。 A 错误B 正确 正确答案是:B8、当基类含有带参数的构造函数时,派生类可以不定义构造函数。 A 错误B 正确 正确答案是:A9、常类型是指使用类型修饰符 const 说明的类型,常类型的变量或对象成员的值在程序

9、运行 期间是不可改变的。 A 错误B 正确 正确答案是:B10、构造函数和析构函数都与类同名。 A 错误B 正确 正确答案是:A11、一个派生类继承多个基类称为虚拟继承。 A 错误B 正确 正确答案是:A12、在 C+中,构造派生类对象时,总是先从基类的初始化开始的。 A 错误B 正确 正确答案是:B13、当一个函数无返回值时,函数的返回类型可省略。 A 错误B 正确 正确答案是:A14、不能在类声明中给数据成员赋初值。 A 错误B 正确正确答案是:B15、C+与 C 语言本质差别在于 C+语言是面向对象的,而 C 语言是面向过程的。 A 错误B 正确 正确答案是:B16、友元函数是独立于当前类的外部函数。 A 错误B 正确 正确答案是:B17、类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。 A 错误B 正确 正确答案是:B18、原型说明中没有指出返回类型的函数(包括主函数 main),C+默认该函数的返回类型是void A 错误B 正确 正确答案是:A19、类 A 继承类 B,则 A 称为 B 的基类,B 称为 A 的派生类。 A 错误B 正确 正确答案是:A20、编译时的多态是通过动态联编来实现的,运行时的多态是通过静态联编实现的。 A 错误B 正确 正确答案是:A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号