第4章 类和对象课件.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 类和对象课件

面向对象程序设计 (C++); 第4章 类和对象 ;一、 面向对象程序设计思想;2.封装性 3.继承性 4.多态性 基类figure的绘图成员函数draw(),它的派生类line、circle、point都有成员绘图成员函数draw()。 面向对象的标记自己看42页;二、类 类是C+ +面向对象程序设计的基础。 类是一种将不同类型的数据和这些数据相关的操作封装在一起的集合。 类是用户构造的数据类型。 类是对具有相同性质的客观对象的抽象。;类/对象的概念;类定义格式;例、;说明: (1):: 作用域区分符,说明属于哪一个类。 (2) 类的名称位置 int Tdate::isleapyear( ) //ok! Tdate int ::isleapyear( ) //error! ( 3 ) 所有成员函数的定义可以分开书写。 即类中定义声明;类后定义实现; (4)数据成员的类型任意,也可以是另一个类的对象; (5)数据成员不允许初始化。;class Tdate { public : void set (int y,int m,int d) { year=y; month=m;day=d; } void print( ); //函数原型 private: int year,month,day; public : int x = 6.7; }; void Tdate::print( ) {coutyear/month/dayendl;} void print( ) {coutcall printendl;} //函数名相同 void main( ) { Tdate a; a.x =90; coutx=a.xendl; a.set(1998,5,6); a.print(); print(); };例、在类中定义成员函数;例、在类中定义成员函数;三、 类的对象的定义;四、 对象成员的引用;例,访问类的对象;例、错误的访问;this指针;class rectangle { private: int x,y,width,high; public: void setValue (int xx,int yy,int w,int h,); int area(); }; void rectangle:: setValue (int xx,int yy,int w,int h) {x = xx; y = yy; width = w; high = h; } int rectangle::area() { return width * high; } void main() { rectangle rect1,rect2; rect1.setValue(20,30,10,10); rect2.setValue(30,50,20,10); ……. };五、对象的作用域和生存期;六、 成员函数的重载 ;class student { public : float grade( ) { ...} //① float grade( float newgpa ) {... }  //② ... }; class slope { public : float grade( ) { ...} //③ ... } ; char grade(float value) {...} //④ void main( ) { student s; slope t; //类的对象 s.grade(3.2); // ② float v = s.grade( ); // ① char c = grade(4.5 ); // ④ float m= t.grade( ); // ③ };七、带默认形参值的成员函数;#includeiostream.h class clock {public: void setTime(int newh,int newm,int news); void showTime(){ couth=hour m=minute s=secondendl;} private: int hour,minute,second; }; void clock::setTime (int

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档