下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
离线考核《C++程序设计(高起专》满分100分一、简答题(1040)什么是类?什么是对象?对象与类的关系是什么?答:(1)类是一组具有共同的属性特征和行为特征的对象的抽象;一组行为构成。实现。什么是多态性?请举例说明。如我们同样双击windows系统桌面上的图标时,有的是打开媒体播放器,有的是打开D盘,而有的是关机。虚函数是否一定要有virtual关键字?什么叫纯虚函数和抽象类?多态调用需要满足怎样的条件?virtual供派生类覆盖,纯虚函数的一般定义形式为:virtual(参数表)=0;()被调用的成员函数是虚函数()用指针或引用调用虚函数。简述结构化的程序设计、面向对象的程序设计的基本思想。好地支持程序代码的复用。二、程序分析题(1040)1classLocation{intX,Y=20;protected:intzeroX,zeroY;intSetZero(intZeroX,intZeroY);private:intlength,height;public:voidinit(intinitX,intintGetX();intGetY();};答:错误语句:intX,Y=20;错误原因:数据成员不能在类定义中初始化1#include<iostream.h>#include<stdlib.h>classCTest{public:constinty2;CTest(inti1,inti2,inti3):y1(i1),y2(i2){ x=i3; }intshow()const{cout<<"y1="<<y1<<"\ny2="<<y2<<"\nx="<<x<<endl;}//…private:intx;constinty1;};voidmain(){CTestc(1,2,3);c.show();c.y2=-2;c.show();}答:错误位置:c.y2=-2;错误原因:y2是常数据成员,而常数据成员的值是不能被改变的。#include<iostream.h>classB{intb;public:B(inti){b=i;}virtualvoidvirfun(){cout<<"B::b:"<<b<<",";}};classD:publicB{public:D(inti,intj):B(i){d=j;}voidvirfun(){B::virfun();cout<<"D::d:"<<d<<endl;}private:intd;};voidfun(B*objp){objp->virfun();}voidmain(){D*pd=newD(3,5);fun(pd);}答:程序输出结果为:B::b:3,D::d:5写出下面程序的运行结果。#include<iostream.h>classexample{public:example(intn){i=n;cout<<"Constructing\n";}~example(){ cout<<"Destructing\n"; intget_i(){ returni; private:inti;};intsqr_it(exampleo){ returno.get_i()*o.get_i(); main(){examplex(10);cout<<x.get_i()<<endl;cout<<sqr_it(x)<<endl;return0;}答:程序输出结果为:Constructing10Destructing100Destructing三、完成程序题(每小题10分,共20)1.#include<iostream.h>classInteger{intx;public:Integer(inta=0){x=a;}voiddisplay(){cout<<x<<endl;}①friendIntegerMax(Integera,Integerb)};IntegerMax(Integera,Integerb){if(② a.x>b.x )returna;returnb;}voidmain(){Integera(3),b(5),c;c=Max(a,b);c.display();})friendIntegerMax(Integera,Integerb);(2)a.x>b.x2.设计一个三角形类Triange现求两个三角形对象的面积之和。答:参考程序:#include<iostream.h>#include<math.h>classTriangle{intx,y,z;doublearea;public:Triangle(inti,intj,intk){doubles;x=i;y=j;z=k;s=(x+y+z)/2.0;area=sqrt(s*(s-x)*(s-y)*(s-z));}voiddisparea(){cout<<"Area="<<area<<endl;}frienddoubleoperator+(Trianglet1,Trianglet2){returnt1.area+t2.area;}};voidmain(){Tria
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消毒供应中心考试试题及答案
- 新《劳动法》知识学习考试题库及答案
- 证券从业考试《金融市场》试题及答案
- 幼儿园保育员入职模拟考试试卷及答案
- 中医助理医师考试《针灸学》应试题及答案
- 中级银行从业资格之《中级银行管理》能力检测试卷附答案
- 注册公用设备工程师基础考试题库(含答案)
- 2025年广东省汕头市初一道德与法治上册期中考试试卷及答案
- 新闻记者从业资格证试题(附答案)
- 2026年内蒙古小升初语文历年真题及答案
- 恒康养老护理员培训课件:特殊需求老人照护策略
- 汽修厂环保试题及答案
- 2025年《医疗机构环境表面清洁与消毒管理规范》试题(附答案)
- 老年牙病防治课件
- 病虫害自动识别与预警-洞察阐释
- 2024年江苏省普通高中学业水平合格性语文试卷(1月份)
- 《学生常见病多病共防技术指南》详细解读
- 智慧农业的智能农机与装备
- 互联网+护理服务介绍课件
- GB/T 10858-2023铝及铝合金焊丝
- 宝马工程师及系列软件一些地址
评论
0/150
提交评论