湖南师范大学《面向对象程序设计》2020-2021学年期末试卷.docxVIP

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

湖南师范大学《面向对象程序设计》2020-2021学年期末试卷.docx

湖南师范大学《面向对象程序设计》2020—2021学年第一学期期末试卷

一、单项选择题(本大题共10小题,每小题2.5分,共25分)

1.使用下列哪一限定符可强制改变访问方式

A.const B.short

C.1ong D.signed

2.下列表达式,哪一是声明P为指向常量的指针A.constint*pB.int*constp;

C.constint*constpD.int*p

3.运算符::叫做

A.下标运算符

B.自增运算符

C.成员访问运算符

D.作用域运算符

4.如果为一个类定义了自己的构造函数,下列描述正确的是A.系统不再提供默认构造函数,但提供其他构造函数

B.系统提供其他非默认构造函数

C.系统不再提供默认构造函数

D.系统仍提供默认构造函数

5.对于类中的成员,使用protected修饰,表明该成员的访问权限是A.公有的B.私有的

C.保护的D.不可见的

6.类不是内存中的物理实体,只有当使用类产生对象时,才进行内存分配,这种对象建

立的过程称为

A.程序化B.结构化

C.过程化D.实例化

7.下列关于类的权限描述错误的是

A.类本身的成员函数可以访问自己定义的任何成员B.类的对象只能访问公有成员

C.普通函数只能通过对象访问类的公有成员

D.一个类不能包含另一个类的对象作为成员

8.在派生中,访问控制方式没有下列哪种

A.publishB.public

C.protected D.private

9.采用重载函数的目的是

A.实现共享 B.减少空间

C.提高速度 D.使用方便,提高可读性

10.设类A中包含若干其他类的对象作为成员,则在定义类A的构造函数时,应使用下列哪个符号将A::A(参数表)与成员初始化列表隔开

A., B.;

C.: D..

二、填空题(本大题共10小题,每小题1.5分,共15分)

1.默认参数是在______中说明的,默认参数可以多于1个,但是必须放在参数序列的后部。

2.类所声明的内容用______括起来,之间的内容称为类体。

3.执行代码doublepi=3.141592;coutpi;程序的输出结果是______。

4.在文件输入流类中,用于判断提取操作是否已达到文件尾的方法是______。

5.常量成员包括常量数据成员,静态常数成员,和______。

6.通过C++语言中的______机制,可以从现存类中构建其子类。7.如果一个函数直接或间接地调用自身,这样的调用称为______调用。8.使用C++编译器对C++源程序进行编译产生文件的扩展名是______。9.C++的类成员由数据成员和______组成。

10.C++面向对象程序设计的特点为:抽象,封装,继承和______。

三、改错题(本大题共5小题,每小题5分,共20分)

下面的类定义中有一处错误,请写出错误所在行并给出修改意见。

1.#includeiostream.h

templateclassT

Tminx(Tx,Ty){

if(xy)

x=y;

returnx;

}

voidmain()

{

inta;

doubled;

coutminx(a,d)endl;

}

2.#includeiostream.h

classPeople{

public:

voidPeople(){}

constintage()const{return15;}

char*name(){returnGreen;}

};

voidmain()

{

constPeoples;

inti=s.age();

coutage=iendl;

}

3.#includeiostream.h

classA{

public:voidshow(){coutclassAshowendl;}

};

classB{

public:voidshow(){coutclassBshowendl;}};

classC:publicA,publicB{

public:voidprint(){coutclassCprintendl;}};

voidmain(){

Cc;

c.show();

c.print();

}

4.#includeiostream.h

classStudent{

intx=0,y=0;

public:

Student(){

x=1;

y=l;

}

Student(inta,intb){

x=a;

y=b;

}

voidget(){

coutxyendl;

}

};

intmain(){

Studentstudent(5,6);

student.get();

}

四、代码题(本大题共4

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档