网站大量收购闲置独家精品文档,联系QQ:2885784924

2016.5.13上机内容方案.ppt

  1. 1、本文档共178页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2016.5.12 上机内容 仔细比较下面的做法 定义一个Cat类,包含 age, weight 属性,以及对这些属性操作的方法,实现并测试这个类。 #include iostream using namespace std; class A {public: A( ) {cout调用A构造函数endl; } private: int x ; }; class B { public: B( ) {cout调用B构造函数endl; } private: int y ; }; class L { public: //外部接口 L ( ):a(),b(){ cout调用L构造函数endl;} private: B b; A a; int c; }; void main() { A a1; B b1; L l1; } 组合类构造函数的一般形式为: 类名::类名(对象成员所需的形参,本类成员形参) :对象1(参数),对象2(参数),...... { 本类初始化 } 程序中再加上组合类的复制构造函数。 Line (Line l); //组合类的拷贝构造函数 Line:: Line (Line l): p1(l.p1), p2(l.p2) //两次调用Point类的复制构造函数 { coutLine拷贝构造函数被调用endl; len=l.len; } 完整程序 #include iostream #include cmath using namespace std; class Point //Point类声明 { public: Point(int xx, int yy) { x=xx; y=yy; cout调用Point构造函数endl; } Point(Point p){ x=p.x; y=p.y; cout调用了Point的复制构造函数endl; } int getX() {return x;} int getY() {return y;} private: int x,y; }; //类的组合 class Line //Line类的声明 { public: //外部接口 Line (Point xp1, Point xp2); Line (Line l); double getLen(){return len;} private: //私有数据成员 Point p1,p2; //Point类的对象p1,p2 double len; }; //组合类的构造函数 Line:: Line (Point xp1, Point xp2) :p1(xp1),p2(xp2) { double x=double(p1.getX()-p2.getX()); double y=double(p1.getY()-p2.getY()); len=sqrt(x*x+y*y); cout调用Line构造函数endl; } //组合类的拷贝构造函数 Line:: Line (Line l): p1(l.p1), p2(l.p2) //两次调用Point类的复制构造函数 { coutLine拷贝构造函数被调用endl; len=l.len; } void main() { Point myp1(1,1),myp2(4,5); //建立Point类的对象 Line line(myp1,myp2); //建立Line类的对象 coutThe length of the line is:; coutline.getLen()endl; coutendl; Line line2(line); //利用拷贝构造函数建立一个新对象 coutThe length of the line2 is:; coutline2.getLen()endl; } 设计并测试一个名为Rectangle 的矩形类,其属性为矩阵的左下角和右上角的两个点的坐标,根据坐标能计算矩形的面积。 完善程序,使程序能正常运行。 运行结果如下 #includeiostream using namespace std; class Bb { … // }; int main() { Bb wang(2,30); coutwang的年龄:wang.getAge()endl; coutwang的重量:wang.getWeight()endl; B

文档评论(0)

8883320 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档