c++期末复习(程序分析报告)

c++期末复习(程序分析报告)

ID:35942396

大小:148.00 KB

页数:20页

时间:2019-04-26

c++期末复习(程序分析报告)_第1页
c++期末复习(程序分析报告)_第2页
c++期末复习(程序分析报告)_第3页
c++期末复习(程序分析报告)_第4页
c++期末复习(程序分析报告)_第5页
资源描述:

《c++期末复习(程序分析报告)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实用文案C++期末复习(程序分析题)一、程序改错题1、指出下面程序段中的错误,并说明出错原因。classA{inta,b;public:A(intaa,intbb){a=aa;b=bb;}};voidmain(){Ax(2,3),y(4);}答:Ax(2,3),y(4);语句出错,因为没有单参数的构造函数(或者y(4)少写了一个参数)。2、指出并改正下面利用类模板的对象定义中的错误。templateclassTany{Tx,y;public:Tany(Ta,Tb){x=a,y=b;}Tsum(){retur

2、nx+y;}};voidmain(){Tany(int)obj(10,100);}答:Tany(int)obj(10,100);出错,应为Tanyobj(10,100);语句。3、指出下面程序段中的错误,并说明出错原因。classone{private:inta;public:voidfunc(two&);};classtwo{private:intb;friendvoidone::func(two&);};voidone::func(two&r){a=r.b;}答:voidfunc(two&);出错,two尚未

3、声明(应在classone前加声明语句classtwo;)。标准文档实用文案4、指出下面程序段中的错误,并说明出错原因。#includeclassA{public:voidfun(){cout<<″a.fun″<

4、″c.gun″<

5、答:intX,Y=20;出错,不能采用这种方式初始化。6、下面的程序类B的定义中有一处错误,请用下横线标出错误所在行并说明错误原因。#include#includeclassA{public:A(constchar*nm){strcpy(name,nm);}private:charname[80];};classB:publicA标准文档实用文案{public:B(constchar*nm):A(nm){}voidPrintName()const;};voidB::PrintNa

6、me()const{cout<<"name:"<classLocation{private:intX,Y;public:voidinit(intinitX,intinitY);intsumXY();};voidLocation::init(intinitX,intinitY){X=i

7、nitX;Y=initY;}intLocation::sumXY(){returnX+Y;}voidmain(){LocationA1;intx,y;A1.init(5,3);x=A1.X;y=A1.Y;cout<classTest{public:staticintx;};intx=20;//对类的静态成员初始化错误voidmain(){cout<

8、:x;}标准文档实用文案9、指出下面的程序中的两处错误,并改正classExam{public:Exam(inty=10){data=y;}intgetdata()const{return++data;}//错误①常成员函数不能修改对象//修改方法:删除关键字conststaticintgetcount

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。