西北大学《面向对象程序设计》2022-2023学年期末试卷.docxVIP

  • 0
  • 0
  • 约1.91千字
  • 约 6页
  • 2026-01-20 发布于江西
  • 举报

西北大学《面向对象程序设计》2022-2023学年期末试卷.docx

西北大学《面向对象程序设计》2022—2023学年第一学期期末试卷一、选择题(10分)

1.运算符delete与哪个函数一起运行

A.构造函数 B.析构函数

C.主函数D.不与任何函数一起工作

2.一个类可以获得另一个类的特性的机制称为A.抽象 B.封装

C.继承 D.多态性

3.使用下列哪个格式控制符可设置转换十六进制为十进制A.decB.oct

C.hex D.endl

4.对引用调用描述正确的是

A.分配新存储空间

B.修改已存储空间的名称为引用名

C.引用名与已存在存储空间无任何关联

D.将引用名标识符与一块已存在储区域相关联,没有分配新存储空间5.16.类中的protected成员在何处访问?

A.只类自身成员函数中B.只子类成员函数中

C.类和子类的成员函数中D.通过对象类外访问

二、填空题(40分)

1.在使用string类的find成员函数来检索主串中是否含有指定的 子串时,若在主串中不含指定的子串,find函数的返回值是 ________。

2.在C++中,声明布尔类型变量所用的关键字是________。

3.执行下列代码

inta=29,b=100;

coutsetw(3)abendl;

程序的输出结果是:________。

4.执行下列代码

cout″Hex:″hex255;

程序的输出结果为________。

5.C++语言中可以实现输出一个换行符并刷新流功能的操控符是________。

6.在C++中,利用向量类模板定义一个具有20个double的向量,其 元素均被置为0.5,实现此操作的语句是_______。

7.vector类中用于返回向量中的最后一个对象的方法是_________。8.虚函数类似于重载函数,但与重载函数的实现策略不同,对虚函数 声明时应使用_______关键字。

9.在C++中,虽然友元提供了类之间数据进行访问的一种方式,但它 破坏了面向对象程序设计的_______特性。

10.执行下列代码

coutshowpoint123.0;程序的输出结果是_______。11.在使用strin9类的find成员函数来检索主串中是否含有指定的 子串时,若在主串中不含指定的子串,find函数的返回值是 _______。

12.类A有如下成员函数

在主函数中有ints=fun(6.0)+fun(2),则执行该语句后s的值为_______。

13.重载运算符保持其原有的操作符个数,_______和结合性不变。14.若一个程序中使用如下语句申请了一个对象数组:point*prt=newpoint[2];

则在需要释放pn指向的动态数组对象时,所使用的语句是_______.

15.定义虚函数所用的关键字是_______。

16.设要把一个文件输出流对象myFile与文件“f:\myText.txt”相关联,所用的C++语句是

_______。

17.为了使用C++语言标准程序库提供的strin9类,在程序中必须使用宏语句是_______。

18.C++函数中传递对象地址值时使用_______作为参数。

19.UML中实例连接反映对象之间的静态关系,消息连接描述对象之间的_______关系。

20.使用引用作为函数参数,实参对象和形参对象代表同一对象。改变形参对象的值就

是改变_______对象的值。

三、程序分析题(60分)

1.#includeiosiream

usingnamespacestd;

classA{

public:

charname[255];

private:

char*getName()

{returnname;}

};

classB:publicA{

public:

B(char*n){

strcpy(name,n);

}

};

voidmain(){

Bb(″Hello!″);

cout″Name:″b.getName();

}

2.写一个程序,定义一个抽象类Shape,由它派生3个类:Square(正方形)、Trapezoid(梯

形)和Triangle(三角形)。用虚函数分别计算几种图形面积、并求它们的和。要求用基

类指针数组,使它每一个元素指向一个派生类对象。

.

3.完成程序空白处,可参考以下运行结果:

n=24

n=-21不能计算n!

程序执行结束

4.

文档评论(0)

1亿VIP精品文档

相关文档