C++期末复习(程序分析).pdf

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++ 期末复习(程序分析题) 一、程序改错题 1、指出下面程序段中的错误,并说明出错原因。 class A { int a,b; public : A(int aa,int bb) {a=aa;b=bb;} }; void main() { A x(2,3),y(4); } 答:Ax(2,3),y(4); 语句出错,因为没有单参数的构造函数 ( 或者 y(4) 少写了一个参数 ) 。 2 、指出并改正下面利用类模板的对象定义中的错误。 template class T class Tany { T x,y; public: Tany(T a,T b){x=a,y=b;} T sum( ){return x+y;} }; void main() { Tany (int) obj(10,100); } 答:Tany(int) obj(10,100); 出错,应为 Tanyint obj(10,100); 语句。 3 、 指出下面程序段中的错误,并说明出错原因。 class one { private: int a; public: void func(two); }; class two { private: int b; friend void one::func(two); }; void one::func(two r) { a=r.b; } 答:void func(two); 出错, two 尚未声明 (应在 class one 前加声明语句 class two ; ) 。 4 、指出下面程序段中的错误,并说明出错原因。 # include iostream.h class A { public: void fun( ){cout ″a.fun ″endl;} }; class B { public: void fun( ){cout ″b.fun ″endl;} void gun( ){cout ″b.gun ″endl;} }; class C:public A,public B { private: int b; public: void gun( ) {cout ″c.gun ″endl;} void hun( ) { fun( ); } }; 答:void hun(){fun();} 出错, C :: fun() 有二义性。 5 、指出下面程序段中的错误,并说明出错原因。 class Location { int X,Y=20; protected: int zeroX,zeroY; int SetZero(int ZeroX,int ZeroY); private: int length,height; public: float radius; void init(int initX,int initY); int GetX( ); int GetY( ); }; 答: int X,Y=20; 出错,不能采用这种方式初始化。 6 、下面的程序类 B 的定义中有一处错误,请用下横线标出错误所在

文档评论(0)

卡法森林 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6220024141000030
认证主体深圳市尹龙科技有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91440300MA5GATBK8X

1亿VIP精品文档

相关文档