中科大软件学院C++考试试卷Word文件下载.docx

上传人:b****2 文档编号:14319327 上传时间:2022-10-22 格式:DOCX 页数:7 大小:31.36KB
下载 相关 举报
中科大软件学院C++考试试卷Word文件下载.docx_第1页
第1页 / 共7页
中科大软件学院C++考试试卷Word文件下载.docx_第2页
第2页 / 共7页
中科大软件学院C++考试试卷Word文件下载.docx_第3页
第3页 / 共7页
中科大软件学院C++考试试卷Word文件下载.docx_第4页
第4页 / 共7页
中科大软件学院C++考试试卷Word文件下载.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

中科大软件学院C++考试试卷Word文件下载.docx

《中科大软件学院C++考试试卷Word文件下载.docx》由会员分享,可在线阅读,更多相关《中科大软件学院C++考试试卷Word文件下载.docx(7页珍藏版)》请在冰豆网上搜索。

中科大软件学院C++考试试卷Word文件下载.docx

B.数据经过加密处理

C.对象内部数据结构上建有防火墙 

D.对象内部数据结构的不可访问性

6.拷贝(复制)构造函数的作用是______。

A.进行数据类型的转换 

  

B.用对象调用成员函数

C.用对象初始化对象 

D.用一般类型的数据初始化对象

7.下列不是描述类的成员函数的是______。

A.构造函数 

B.析构函数

C.友元函数 

D.拷贝构造函数

8.如果类A被说明成类B的友元,则______。

A.类A的成员即类B的成员 

B.类B的成员即类A的成员

C.类A的成员函数不得访问类B的成员 D.类B不一定是类A的友元

9.对于任何一个类,析构函数最多有______个。

A.0 

 

B.1 

C.2 

D.n

10.下列特性中,C与C++共有的是______。

A.继承 B.封装 C.多态性 D.函数定义不能嵌套

11.在公有继承的情况下,基类公有和保护成员在派生类中的访问权限______。

A.受限制 B.保持不变 C.受保护 D.不受保护

12.通过______调用虚函数时,采用动态束定。

A.对象指针 B.对象名 C.成员名限定 D.派生类名

13.C++类体系中,不能被派生类继承的有______。

A.成员转换函数 B.构造函数 C.虚函数 D.静态成员函数

14.假定ab为一个类,则执行abx;

语句时将自动调用该类的______。

A.有参构造函数 B.无参构造函数 C.拷贝构造函数 D.赋值构造函数

15.静态成员函数不能说明为______。

A.整型函数 B.浮点函数 C.虚函数 D.字符型函数

16.在C++中,数据封装要解决的问题是______。

A.数据规范化排列 B.数据高速转换

C.避免数据丢失 D.保证数据完整性

17.关于友元函数的描述中,错误的是________。

A.友元函数不是成员函数

B.友元函数只能访问类中私有成员

C.友元函数破坏隐藏性,尽量少用

D.友元函数说明在类体内,使用关键字friend

18.实现运行时的多态性用______。

A.重载函数 B.构造函数 C.析构函数 D.虚函数

19.关于new和new[]运算符的下列描述中,______是错误的。

A.它可以用来动态创建对象和对象数组;

B.使用它创建的对象或对象数组可以使用运算符delete和delete[]删除;

C.使用它创建对象时要调用构造函数;

D.使用它创建对象数组时必须指定初始值;

20.下列关于虚函数的说明中,正确的是______。

A.从虚基类继承的函数都是虚函数。

B.虚函数不得是静态成员函数。

C.只能通过指针和引用调用虚函数。

D.抽象类中的成员函数都是虚函数。

二、写出下列程序的运行结果,如您觉得有错,写明出错原因;

如你觉得无输出,请明确写出。

(每小题5分,共40分)

1.

#include<

iostream>

usingnamespacestd;

classA{

protected:

inta;

public:

A(intp1){a=p1;

}

intinc1(void){return++a;

} };

classB1:

publicA{

intb1;

B1(intp1,intp2):

A(p1){b1=p2;

intinc1(void){returnA:

:

inc1();

voiddisplay(void){cout<

<

"

a="

a<

b1="

b1<

\n"

;

classB2:

private:

intb2;

B2(intp1,intp3):

A(p1){b2=p3;

intinc1(void){A:

A:

returnA:

b2="

b2<

classC:

privateB1,publicB2{

intc;

C(intp11,intp12,intp21,intp22,intp):

B1(p11,p12),B2(p21,p22)

{c=p;

intinc1(void){returnB2:

voiddisplay(void){B1:

display();

B2:

cout<

c="

c<

}};

intmain(void){

Cd(1,2,3,4,5);

cout<

d.display();

d.inc1();

d.display();

return0;

2.

#include<

template<

classT>

classTclass{

Tx,y;

Tclass(Ta,Tb):

x(a){y=b;

Tclass(Ta){y=(T)0,x=a;

voidpr() { charc;

c=(y>

=(T)0)?

'

+'

'

-'

cout<

x<

(y>

(T)0?

y:

-y)<

i"

endl;

}};

intmain(){

Tclass<

double>

a(10.5,-5.8);

a.pr();

int>

b(10);

b.pr();

}

3. 

fstream>

vector>

intmain()

{vector<

vector<

>

datas;

Ifstreamifs("

test.dat"

);

intm,n;

ifs>

>

m>

n;

inti,j;

for(i=0;

i<

m;

i++){

vector<

V;

for(j=0;

j<

j++){intx;

ifs>

x;

V.push_back(x);

datas.push_back(V);

}

for(j=0;

j<

j++){cout<

datas[i][j]<

"

}

cout<

endl;

}

文件Test.dat内容如下:

10 

1112

4.

classCAT

{public:

CAT(){itsAge=newint;

*itsAge=5;

~CAT(){deleteitsAge;

itsAge=NULL;

intGetAge(){return*itsAge;

voidSetAge(intage){*itsAge=age;

protected:

int*itsAge;

};

intmain()

{CATa;

cout<

a'

sage:

a.GetAge()<

a.SetAge(6);

CATb(a);

cout<

b'

b.GetAge()<

a.SetAge(7);

5.

string>

classBase

{private:

charmsg[30];

intn;

public:

Base(chars[],intm=0):

n(m){strcpy(msg,s);

voidoutput(void){cout<

n<

endl<

msg<

}};

classDerived1:

publicBase

intn;

Derived1(intm=1):

Base("

Base"

m-1){n=m;

voidoutput(void){cout<

Base:

output();

}};

classDerived2:

publicDerived1

Derive

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1