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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(C++面向对象程序设计复习资料文档格式.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C++面向对象程序设计复习资料文档格式.docx

1、C. template D. template二、填空题(20分)1、C源程序的扩展名为.C,C+源程序文件的扩展名为_.CPP _。2、多行注释的开始标记符和结束标记符分别为_ /* _和_ */ _。3、从一条函数原型语句“float fun1(void);”可知,该函数的返回类型为_ float _,该函数带有_0_个参数。4、在C+语言中输入、输出操作是通过I/O流类库来实现的。5、当一个类对象撤销时将自动调用该类的_析构函数_。6、对于类中定义的成员,其隐含的访问权限是_私有(private)_。7、在一般情况下,用点运算符(.)来引用对象成员,当用指向对象的指针来引用对象成员时,要

2、用_-_操作符。8、假定AB为一个类,若用户没有给其定义构造函数,则系统自动为其隐含定义的构造函数为_ AB:AB _。9、若需要把int F(void)函数定义为类A的友元函数,则应在类A的定义中加入一条语句_ friend int F(void); _。10、类模板的使用实际上是将类模板实例化成一个具体的类,它的格式为_类名对象名_。三、程序分析题(20分)1、 下面是一个C程序,改写它,使它采用C+风格的I/O语句。#include main() int a,b,d,min; printf(Enter two numbers:); scanf(%d%d,&a,&b); min=ab?b:

3、a; for(d=2;d coutab; coutNo common denominatorsendlreturn 0;The lowest common denominator isd;2、阅读下列程序,写出程序的运行结果。include class A int i,j;public: A(int a, int b)i=a; j=b; void add(int x, int y) i+=x; j+=y; void print() cout”i=”it”j=”jn;class B: public A int x,y; public: B(int a, int b, int c, int d):

4、A(a,b)x=c; y=d;void ad(int a, int b)x+=a; y+=b; add(-a,-b);void print()cout”x=”x”y=”yvoid main()A a(100,200);a.print();B b(200,300,400,500);b.ad(50,60);b.A:print();b.print();运行结果:i=100 j=200i=150 j=240i=450 j=5603、下面是一个类的定义,存在着3处语法错误(有的为单个字符),请指出错误行的行号并改正。class CE /1行 private /2行 int a,b; /3行 int ge

5、tmin() return (a a: /4行 /5行 int c; /6行 void SetValue(int x1,int x2, int x3) /7行 a=x1; b=x2; c=x3; /8行 /9行 int GetMin(); /10行 /11行int GetMin() /12行 int d=getmin(); /13行 return (dc? d:c); /14行 /16行错误行的行号为 、_ 和 _。分别改正为_、_和_。2 11 12 private: ; int CE:GetMin()4. 阅读程序,写出运行结果。#includeclass person int age;

6、char name10;person:person(char *str,int a=20) strcpy(name,str);age=a;void init(int i, char *str)age=i; strcpy(name,str);void display()coutname” is ”age” years old.n”; person demo1; demo1.init(30,”li-ming”); demo1.display();person demo2(”wang-yan”); demo2.display();12/25/2004 10:13:565、写出下列程序的运行结果。cl

7、ass Date Date(int y=2001,int m=1,int d=1)Year=y; Month=m; Day=d; void PrintDate() coutYear/MonthDayendl; protected: int Year,Month,Day;class Time Time(int h=5,int m=30,int s=0)Houre=h; Minutes=m; Seconds=s; void PrintTime() coutHoureMinutesSeconds int Houre, Minutes, Seconds;class Date_Time: public

8、Date, public TimeDate_Time( ); Date_Time(int y,int mo,int d,int h=0,int mi=0,int s=0): Date(y,mo,d), Time(h,mi,s) void PrintDate_Time()PrintDate();PrintTime();void main( ) Date_Time a, b(2002,10,1,16,20,0), c(2005,4,18,6,7); a.PrintDate_Time(); b.PrintDate_Time(); c.PrintDate_Time();2001/1/15:30:200

9、2/1/116:20:2005/4/186:7:6#include class complex public: complex(double r=0.0,double i=0.0) real=r,imag=i; complex operator +(complex c2); complex operator - (complex c2); complex operator =(complex c2) real=c2.real;imag=c2.imag; return complex(real,imag); void display(); double real; double imag;com

10、plex complex:operator + (complex c2) return complex(real + c2.real,imag + c2.imag);operator - (complex c2) return complex(real - c2.real,imag - c2.imag);void complex:display()(real,imag) complex comp1(5.0,8.0),comp2(2.0,3.0),comp3,comp4; comp3=comp1+comp2;comp4=comp1-comp2; comp3.display();comp3.dis

11、play();(7.0,11.0)(3.0,5.0)7、写出下列程序的运行结果。int i=15;int i;i=100;i=i+1;emdl;程序运行结果_101_8.下面是一个类的定义,存在着3处语法错误(有的为单个字符),请指出错误行的行号并改正。 /2行 public /5行 /9行 /11行 5 9 12 int CE:四、简答题(15分)1、对象有那些特性?对象的特性:封装性、模块独立性、动态连接性、易维护性2、分析使用友元的利弊。友员机制是对类的封装机制的补充,方便了编程,提高了程序运行效率、实现了类之间的数据共享。但引入友元破坏了数据的隐蔽性和类的封装性,降低程序的可维护性,这

12、与面向对象程序设计思想是背道而驰的,因此要谨慎使用。3、构造函数与析构函数的主要作用是什么?为什么构造函数允许重载而析构函数不允许重载?构造函数的主要作用:当建立类对象时,为对象分配存储空间,进行必要的初始化。 析构函数的主要作用:当撤消类对象时,收回存储空间,并做一些善后工作。 构造函数可以有任意类型的参数符合函数重载的条件,因而能够被重载;析构函数没有参数也没有返回值,因而不能重载。4、编译时的多态性与运行时的多态性有什么区别?它们的实现方式有什么不同? 静态联编支持的多态性称为编译时的多态性,要求在程序编译时就知道调用函数的全部信息。动态联编支持的多态性称为运行时的多态性,程序运行时才能

13、确定调用哪个函数。编译时的多态性是通过函数重载和运算符重载实现的,运行时的多态性是通过继承和虚函数来实现的。五、编程题(30分)1、输入10个学生的成绩,求平均成绩,并将低于平均成绩的分数打印出来。float ave, score10;”请输入10个学生的成绩.”scorei;float sum=0;sum+=scorei;ave=sum/10;”低于平均成绩的分数是:”;if(scoreiave) cout2、定义一个类Score,它含有私有成员English_score(英语分数)、公有成员函数Setscore() 和 Printscore(),其中Setscore()用来设置Englis

14、h_score的值,Printscore()用来输出English_score的值。在主程序中定义类Score的两个对象stu1和stu2,其英语成绩分别为88.5和94.5,输出这两个分数。class Score float English_score; void Setscore(float a)English_score=a; void Printscore()English_scoreScore stu1,stu2;stu1.Setscore(88.5);stu2.Setscore(94.5);”stu1的English_scores是:”using namespace std;cla

15、ss Boxpublic: void get_value(); float volume(); float len; float wid; float hgh;void Box:get_value() coutplease input lengh, width,height:len;wid;hgh;float Box:volume() return(len*wid*hgh);volume()int main()Box box1,box2,box3; box1.get_value();volmue of bax1 is box1.display(); box2.get_value();volmue of bax2 is box2.display(); box3.get_value();volmue of bax3 is box3.display();

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2