电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

c++面向对象程序设计精彩试题和问题详解

  • 资源ID:455657442       资源大小:96.50KB        全文页数:14页
  • 资源格式: DOC        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

c++面向对象程序设计精彩试题和问题详解

一、填空题(每空1分,共14分)1、观看以下程序:class pointpublic:void show() cout<< ” point ” <<endl;;void mai n()poi nt p1;poi nt *p;p=&p1;/ 通过对象 p1 访问 show 函数/通过指针 p访问show函数2、 在C+类中可以包含、和三种具有不同访问控制权的成员。3、 定义类时,在类头中将使用关键字 来表示类定义的开始。4、 如果一个类中至少有一个纯虚函数,则该类称为 。5、 C+类的组成包括数据成员和 ,友元 (是、不是)该类的成员函数。6、 友员函数是用关键字 修饰的非成员函数。7、若有:int i;int &j=i;i=10;j=i+1;贝 y i=,j=。8、new 的功能是, delete 的功能是二、选择题(每小题1.5分,共30分)1、 下列特性中不是面向对象程序设计语言所特有的是()。(A) 数据封装(B)继承(C)多态性(D)模板2、()是给变量取一个别名,它引入了变量的同意词。3、类成员的访问权限中,()只能被本类的成员函数和其友元函数访问。(D) protected(A) share( B) public( C) private4、关于构造函数,下列说法不正确的是()。(A)构造函数名字和类名相同(B)构造函数在创建对象时自动执行(C)构造函数无任何函数返回类型(D)构造函数有且只有一个5、派生类可以访问其基类的()。(B)保护成员(D)公有和保护成员)。(A)公有成员(C)私有派生6、下列关于运算符重载的描述中,错误的是(A)运算符重载不可以改变操作数的个数(B)运算符重载不可以改变运算符的功能(C)运算符重载不可以改变结合方向(D)运算符重载不可以改变运算优先级7、C+语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是()(A)面向过程(B)面向对象(C)安全性(D)复用性8对于类中定义的成员,其隐含访问权限为()。A . publicB.protectedC . privateD.static9、 下面有关重载函数的说法中正确的是()(B)重载函数形参个数必须不同;(D)重载函数名可以不同;)是错误的。(A)重载函数必须具有不同的返回值类型;(C)重载函数必须有不同的形参列表10、 有如下的对类“ CSample”的说明,其中(class CSample A. int a=23;B. CSample();public:C. CSample(i nt val);D. CSample();11、在 int a=3,int *p=&a;中,*p 的值是()A. 变量a的地址值 B. 无意义C.变量p的地址值 D.312、每个类()构造函数。(A)只能有一个(B)只可有公有的(C)可以有多个(D)只可有缺省的13、在一个类中可以对一个操作符进行()重载。(A) 1种(B) 2种以下(C) 3种以下(D)14、在公有继承的情况下,基类非私有成员在派生类中的访问权限(A)受限制 (B)保持不变15、应在下列程序划线处填入的正确语句是(C)受保护多种( )(D)不受保护#in elude <iostream.h> class Base public:void fun ()cout<<"Base:fu n"< <ENDL; ; class Derived:public Base void fun()/显示调用基类的函数fun()cout<<"Derived:fu n"< <ENDL;(A) fun();( B) Base.fun();16、执行下面的程序将输出((C)Base:fu n();(D) Base->fun();#in clude <iostream.h> class BASEchar c;public:BASE(char n):c( n) virtual BASE()cout<<c; ;class DERIVED:public BASEchar c;public:DERIVED(char n):BASE( n+1),c( n) DERIVED()cout<<c;int mai n()DERIVED a('X');return 0;(A) XY(B) YX( C) X17、下面描述中,表达错误的是(A) 公有继承时基类中的(B) 公有继承是基类中的(C) 公有继承时基类中的(D) 私有继承时基类中的(D) Y)public成员在派生类中仍是public的private 成员在派生类中仍是 private 的 protected 成员在派生类中仍是 protected 的 public18、定义析构函数时,应该注意(A)其名与类名完全相同(C) 无形参,也不可重载19、对于在类中定义的静态数据成员,成员在派生类中是private的)(B)返回类型是void 类型(D) 函数体中必须有delete 语句下面正确的说法是()A. 该类的每个对象中都有一个静态数据成员B. 对象创建时产生C. 在类外进行初始化D. 既可以在类外初始化,也可以在类内初始化20、C+冲声明常量的关键字是()。A. const B. exter nC. public D. enum三、改错题(每处2分,共6分)1、使用VC6打开考生文件夹下的工程proj1,此工程包含一个源程序文件main.cpp,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:member=0member=5men ber=10源程序文件main.cpp清单如下:#in clude <iostream.h>class MyClasspublic:MyClass(i nti)member=i;void SetMember(i nt m)member=m;int GetMember()c on streturn men ber;voidprin t()co ntcout<<"member="<<MEMBER<<ENDL;private:int member;;voed main()MyClass objl; / 更正objl.pri nt();MyClass obj2(3);obj1.member=5; / 更正MyClass.SetMember(10); / 更正obj1.pri nt();obj2.pri nt();四、写出下列程序的执行结果(每小题5分,共20 分)1、#in clude<iostream.h>class Sample int n;public:Sample(i nt i) n=i;friend int add(Sample &s1,Sample &s2);int add(Sample & s1,Sample & s2)retur n s1. n+s2 .n;void mai n()Sample s1(10),s2(20);cout<<add(s1,s2)<<e ndl;执行结果是:#in clude<iostream.h>int add(i nt x,i nt y)retur n x+y+1;double add(double x,double y)return x+y-1;void mai n()int a=2,b=4;double c=2.6,d=7.4; cout<<add(a,b)<<","<<add(c,d)<<e ndl;执行结果是:3、#in clude<iostream.h>class Apublic:int n;class B:virtual public A;class C:virtual public A;class D:public B,public Cint get n( )return B: n;void mai n()D d;d.B:n=10;d.C: n=20;cout<<d.B: n< <","<<d.C: n<<en dl;执行结果是:4、#in elude <iostream.h>class myclassint a,b;static int s;public:myclass(i nt x,i nt y)a=x;b=y;s+;void prin t()cout<<s<<e ndl;int myclass:s=0;void mai n()myclass m1(1,2),m2(4,5),m3(6,7);m1.pri nt();m2.pri nt();m3.pri nt();执行结果是:五、编程题(每题10分、共30分)1、 测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标, 能计算矩形的面积。(10分)2、 定义一 boat与car两个类,二者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和。(10分)3、设计一个汽车类 vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的派生类,其中包含载人数passenger_load。每个类都有相关数据的输出方法。在主程序中定义一个car类对象,对其车轮个数、车重、载人数进行设置并显示。(10分)、填空题(每空1分,共14分)(1)p1.show(); p->show()(2)公有、私有、保护(3)class( 4)抽象类(5)成员函数、不是(6)frie nd(7) 11、11(8)动态申请内存空间、释放由new申请的空间二、选择题(每小题1.5分,共30分)1、D 2、B 3 、C 4 、D 5 、D 6 、B 7 、B 8 、C 9、C 10、A 11、 D 12、C 13、D 14 、B 15、C 16、A 17、B 18、C 19、C 20、A三、改错题(每错2分,共6分)MyClass obj1(0); obj1.SetMember(5); obj2.SetMember(10);四、写出下列程序的执行结果(每小题5分,共20分)(1)30( 5 分)(2)

注意事项

本文(c++面向对象程序设计精彩试题和问题详解)为本站会员(新**)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.