ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:55.50KB ,
资源ID:4265095      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-4265095.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++面向对象程序设计考试试卷(详细讲解)[1].doc)为本站会员(美**)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

C++面向对象程序设计考试试卷(详细讲解)[1].doc

1、-各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-C+面向对象程序设计考试试卷(详细讲解)一、 单项选择题(共20题,每题1分,共20分)1、下列关于C+标识符的命名不合法的是 C 与C#一样A. Pad B. name_1 C. A#bc D. _a122、若有以下类型标识符定义: ( )Dint x=2; char w=a; float y=23.45f; double z=45.6712;则表达式w*x+y-z的结果类型是A. float B. char C. int D. double 6、对重载函数形参的描述中,错误的是 D 重载是重点A. 参数的个数可能不同

2、 B. 参数的类型可能不同C. 参数的顺序可能不同 D. 参数的个数、类型、顺序都相同,只是函数的返回值类型不同7、以下能正确定义数组并正确赋初值的语句是 DA. int N=5,bNN; B. int a2=1,3,4,5;C. int c2=1,2,3,4; D. int d32=1,2,3,4;8、下列给字符数组进行的初始化中,不正确的是 DA. char s1=abcd; B. char s23=x,y,0;C. char s3=a,x,y,0; D. char s46=xyz,mnp;9、通常的拷贝构造函数的参数是拷贝构造函数功能:用一个已有的对象来初始化一个被创建的同类对象是一种特

3、殊的构造函数。 拷贝构造函数有深拷贝浅拷贝:默认的拷贝构造函数是浅拷贝,只复制对象空间不复制对象资源。深拷贝需要同时复制对象空间和资源。 这个可能也是重点 C A 某个对象名 B某个对象成员名C 某个对象的引用 D某个对象的指针名10、关于构造函数特点的描述中,错误的是 AA. 定义构造函数必须指出类型 (构造函数特点是无返回类型)B. 构造函数的名字与该类的类名相同C. 一个类中可定义0至多个构造函数 (不写构造函数,系统会自动生成一个空的构造函数)D. 构造函数是一种成员函数11、下面程序的运行结果为 C#include int add(int a,int b);void main() e

4、xternextern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义 int x,y;coutadd(x,y)aCout“”代表输出表示从键盘上读入一个_字符串_ 到数组a中。3、若希望用一个已有对象来构造另一个同类型的对象,可以使用_拷贝构造函数_来实现。4、静态成员(static)属于_类_ ,而不属于_任何一个对象_ ,它被同一个类的所有对象共享。5、类的继承方式有_ 继承、_ 继承和_ 继承。 public(或公有) private(或私有) protected(或保护)6、重载运算符的含义必须清楚,不能有_二义性_ 。

5、7、按照联编进行阶段的不同,联编方法可分为两种: _动态联编_ 和_静态联编_ 。8、当基类中的某个成员函数被声明为虚函数后,此虚函数就可以在一个或多个派生类中被重新定义,在派生类中重新定义时,其函数原型,包括返回类型、_函数名_ 、_参数个数_ 、参数类型以及参数的顺序都必须与基类中的原型完全相同。9、C+的I/O是以 字节流 的形式实现的,每个C+编译系统都带有一个面向对象的输入/输出软件包,这就是 I/O流类库。三、判断题(共10题,每题1分,共10分)1、C+语言支持封装性和继承性,不支持多态性。2、关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。)3、字符串sdf

6、gh的长度是5。占用空间好像是6,字符串有个结尾符号占空间。4、引用和指针都可作函数参数。5、友元函数说明在类体内,它是一种成员函数。说明(定义)在类外,声明在类里面6、友元类必须被说明为公有成员。7、纯虚函数是在基类中说明的虚函数,它在该基类中没有定义具体的操作内容。8、析构函数不能被继承。9、运算符重载以后,其优先级和结合性都不能改变。10、在C+中,函数名实际上是一个指针,它指向函数的入口。四、分析程序,回答所提出的问题(16分)1、 #include class B;class Apublic:A(int i) a=i; friend考点友元 int F(A &f1,B &f2);pr

7、ivate:int a;class Bpublic:B(int i) b=i; friend int F(A &f1,B &f2);private:int b;int F(A &f1,B &f2) 可以访问类A,类B里的任何成员return (f1.a+f2.b)* (f1.a-f2.b);void main()A n1(10); /a=10B n2(8); /b=8coutF(n1,n2)endl; 写出程序的运行结果。36 该程序中共有几个对象,分别属于哪个类? 为什么在程序的开头处通过语句class B; 对类B进行声明? 程序中的哪两条语句会分别调用A、B的构造函数?写出这两个构造函数

8、。 函数F是什么函数?它的作用是什么? 36 n1 和 n2 两个对象,n1属于A类,n2属于B类。因为B类的定义在A类后,而A类中要引用B类。 语句A n1(10); 和语B n2(8); A类的构造函数:A(int i) a=i; B类的构造函数:B(int i) b=i; 函数F是友元函数。它的作用是:提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间共享数据的机制。(关键答出共享数据、或答出通过友元可以访问到封装与类A、B中的数据)二、 五、阅读程序,写出运行结果(共2题,第1题6分,第2题8分,共14分)1、 #include int func(int a)int b=0;

9、static考点 int c=4; 静态变量b+; c-;return(a+b+c);void main( )int a=2;for(int j=0;j2;j+)coutfunc(a+j) ;输出结果为:6 6注意6 6中间有空格2、 #include class X本题考点是构造函数重载,及析构函数与构造函数的调用顺序public:C+默认的成员是PrivateX(int i) x=i; cout”int: ”i,”calledn”; X(double i) x=(int)i*2; cout” double: ”i,”calledn”; X()析构函数在对象被delete或者对象的生存期完结

10、的时候系统自动调用执行。一个类只有一个析构函数 cout” X(): ”x,”calledn”; private:int x;void main()int a=8;double b=11.0;X x1(55)调用X(int i), x2(a*5)调用X(int i);X x3调用X(int I )=X(2*a);X x4调用X(double I )=X(b);输出结果为:int:55,called / X1被创建int:40,called /x2被创建int:16,called /x3被创建double:11,called /x4被创建 x值为22,显示的是i值,不改变x:22,called

11、/析构函数的调用顺序与构造函数调用顺序相反x:16,calledx:40,calledx:50,called六、编写程序(共2题,第1题10分,第2题14分,共24分)1、输入一组数据以-1作为结束标志,要求删除其它数据只保留能被2整除的数据并输出结果。# include void main()int b50,x,n=0;cinx; while(x!=-1)b+n=x;cinx;for(int i=1,j=0;i=n;i+) if(bi%2=0) b+j=bi;for(i=1;i=j;i+) coutbi t;coutendl;2、定义一个日期类Date,包含年、月、日三个数据成员,以及一个求

12、第二天日期的成员函数和输出日期的成员函数。#include class Date private:int year,month,day;public:Date(int y, int m, int d)year=y;month=m;day=d;void nextday();void display()coutyear/month/daytotaldaysleapmonth-1)day=1; month+;if(month12)month=1;year+;void main() int d,m,y;coutymd;Date d1(y,m,d); cout今天是:;d1.display();d1.nextday();cout明天是:;d1.display(); -各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。