第四章类和对象讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
总结:构造函数 触发构造函数被系统自动调用的语句形式: (一)无参数创建对象 形式:类型名 对象名 注意:无初始化参数则不需要() 总结:构造函数 Point a; 1)如果程序员没有写构造函数,则调用系统提供的默认构造函数,x,y是随机数 2)如果程序员写了构造函数 a) 参数匹配 Point( ) { x = 0; y = 0; } Point(int xx =0, int yy=0 ) { x = xx; y = yy; } b) 参数不匹配,编译报错 Point(int xx, int yy ) { x = xx; y = yy; } 总结:构造函数 触发构造函数被系统自动调用的语句形式: (二)有参数创建对象 形式:类名 对象名(初始化参数) Clock c(0,0,0); //参数和构造函数的形参类型、个数匹配 Clock::Clock(int newH, int newM, int newS) { hour = newH; minute = newM; second = newS; } 总结:构造函数 形式:类名 对象名(初始化参数) Point a(1,2); //参数和构造函数的形参类型、个数匹配 Point::Point(int xx,int yy) { this-x = xx; this-y = yy; } 总结:组合类构造函数写法 第一种写法: 初始表的形式 类名::类名(对象成员所需的形参, 本类其他普通成员所需要的形参) :对象成员1(参数),对象成员2(参数), 普通成员(参数) 总结:组合类构造函数写法 第二种写法: 类名::类名(对象成员所需的形参, 本类其他普通成员所需要的形参) :对象成员1(参数),对象成员2(参数)。。。 { 对本类中其他普通成员进行初始化。 一般是赋值表达式 } 总结: 组合类(整体类)的构造函数的调用顺序 Part部分类对象的创建: Point myp1(1, 1), myp2(4, 5); 调用 Point(int xx = 0, int yy = 0) 构造函数 组合类对象的创建 Line oldline(myp1, myp2); (通过两个端点构造一条线段) 涉及到部分类和组合类两个构造函数的调用 遵循“先部分后整体”顺序 1) p1(xp1) p2(xp2) 调用四次拷贝构造函数Point(Point p); xp1=myp1 xp2 = myp2 实参?形参 this-p1 = xp1 this-p2 =xp2 2) 调用一次line的构造函数 Line::Line(Point xp1, Point xp2) : p1(xp1), p2(xp2) { 。。。。} 组合类对象的创建(通过拷贝的方式) Line newline(oldline); 涉及到部分类和组合类两个拷贝构造函数的调用 遵循“先部分后整体”顺序 1) p1(l.p1) p2(l.p2) 调用两次拷贝构造函数Point(Point p); p1 = l.p1 p2 =l.p2 (l是oldline的引用) 2)调用一次line的拷贝构造函数 Line::Line (Line l): p1(l.p1), p2(l.p2){ 。。。。} 区分两种形式: void print(); void print() { } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 类与对象关系的图形标识 继承关系——泛化 * 父类 A 父类 B 子类 1 子类 2 * 用例图 UML图形标识 用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元。 软件工程师画 用户审核 * 顺序图 UML图形标识 顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。 顺序图的另一个用途是用来表示用例中的行为顺序当执行一个用例行为

文档评论(0)

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

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

1亿VIP精品文档

相关文档