C 程序设计(东师高起专计算机)_第1页
C 程序设计(东师高起专计算机)_第2页
C 程序设计(东师高起专计算机)_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

离线考核《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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论