江南大学《面向对象程序设计》2021-2022学年期末试卷.docxVIP

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

江南大学《面向对象程序设计》2021-2022学年期末试卷.docx

江南大学《面向对象程序设计》2021—2022学年第一学期期末试卷一、选择题(20分)

1.包含哪种语句的函数不能声明为内联函数( )

A.变量定义 B.if……else

C.位操作D.switch

2.声明函数模板的关键字是( )

A.inline B.template

C.const D.short

3.对于类中的成员,使用public修饰,表明该成员的访问权限是( )

A.公有的 B.私有的

C.保护的 D.不可见的

4.一个类中是否可以允许一个无参数构造函数和一个全部都是默认 参数的构造函数共存( )

A.不允许 B.允许

C.无法确定 D.视构造函数的函数,可确定

5.析构函数的参数个数为( )

A.0个 B.1个

C.至少1个 D.多于1个

6.非静态成员函数都会有一个隐含指针,它是( )A.self指针 B.this指针

C.current指针 D.one指针

7.下列访问公有静态成员的方式,错误的是( )

A.类名::静态成员名

C.对象指针-静态成员名

B.对象名.静态成员名

D.对象指针.静态成员名

8.声明友元使用下列哪个关键字( )

A.class B.const

C.friendD.virtual

9.派生类继承了基类的( )

A.所有成员 B.部分成员

C.数据成员 D.成员函数

10.基类private成员,通过public派生,其在派生类中为( )A.private B.protected

C.publicD.不可访问

二、填空题(20分)

1.从一个或多个以前定义的类产生新类的过程称为______。

2.在vector类中向向量尾部插入一个对象的方法是______。

3.C++中用于动态创建对象,并返回该对象的指针的关键字是______。

4.C++的流类库预定义的与标准输出设备相联接的流是______。

5.私有继承时,在派生类中基类的protected权限变为_________。

6.若使用一个表达式的含义能解释为访问多个基类中的成员,则这

种对基类成员的访

问就是不确定的,称这种访问具有_________。

7.如果在类模板的定义中有一个静态数据成员,则在程序运行中会 产生_________静态变量。

8.vector类中用于获取向量可以容纳最多对象的个数的方法是_________。

9.C++用于运算符重载的关键字是_________。

10.含有___________的类称为抽象类,它只能作为基类来使用。

三、编程填空题(40分)

1.将下划线处缺少的部分写在“答题纸’’上。源程序如下: #includeiostream

#includefstream

usingnamespacestd;

voidmain()

{

________________myf(ab.txt);//定义输出流文件,并初

始化

________________ThisiaaTXTfile;//向文件输入字符

myf.close();

}

2.在下面程序中的下划线处填上适当的程序(答案写在“答题纸’’上),使程序的输出

结果如下:

67,90

源程序如下:

#includeiostream

usingnamespacestd;

classbase

{

private:

intx,y;

public:

voidinitxy(inta,intb){x=a;y=b;}

voidshow(base*p);

};

inlinevoidbase::show(________________)

{

coutp-x,p-yendl;

}

voidprint(base*p)

{

p-show(p);

}

voidmain()

{

basea;

a.initxy(67,90);

print(________________);

}

3.下面程序给出了一个从普通的基类派生出一个模板类的方法,在下划线处填上正确的

部分(答案写在“答题纸’’上)。

#includeiostream

usingnamespacestd;

classBase

{

public:

Base(inta){x=a;}

intGetx(){return;}

voidshowb(){coutxendl;}

private:

intx;

};

templateclassT

classderived:publicBase

{

public:

derived(Ta,intb):________________

{y=a

文档评论(0)

1亿VIP精品文档

相关文档