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

C++初级课堂复习(第10章节)ppt.pptVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C初级课堂复习(第10章节)ppt

程序设计基础 C/C++ 第10章 类和对象 面向对象程序设计概述 类的声明和对象创建 一个简单的类:Point类 私有成员和公有成员 对象的构造和析构 继承或子类化 创建共享接口 一、概述 对象与类 二、类的声明 二、创建对象(类实例化) 三、私有、公有与封装 四、构造和析构函数 五、继承与派生类 六、多态性 多态性与虚函数示例 class Shape {public: virtual void shapeName()=0; //纯虚函数 }; class Point : public Shape {public: double x, y; Point(){x=y=0;} virtual void shapeName( ) {cout“Point:”;} }; class Circle:public Point { public: double r; Circle(){x=y=0;r=10;} void shapeName( ) {cout“Circle”;} }; 多态性与虚函数示例 void main( ) { Point p; Circle c; Shape *pt =p ; //定义基类指针指向Point类对象 pt-shapeName( ); pt=c; //指针指向Circle类对象 pt-shapeName( ); } * 多态性 虚函数 一个复杂的类:Fraction 内联函数 使Fraction类对象有多种行为 什么是“类” 对象是现实世界中存在的事物 请看图形点的示例 (5,5) y x 0 静态属性:位置 (5,5),红颜色 动态属性:移动(5,5)-(7,2) 一个点 (4,5) y x 0 (2,8) (-5,3) (3,-3) 什么是“对象” 静态属性:x坐标,y坐标,颜色 动态属性:移动,输出位置 点类 类是具有相同属性对象的抽象描述 请看点类示例 (7,2) 数据成员 成员函数 看图试一试 y x 0 静态属性: 动态属性: 一个圆 (4,5) y x 0 (2,8) (-5,3) (3,-3) 数据成员: 成员函数: 圆类 (5,5) 使用class关键字 class Point { int x; int y; void move(int nx,int ny) { x=nx; y=ny; } } ; 数据成员 成员函数 类名 class Circle { double r; int x, y; double area() { return r*r*3.14; } void show_centre () { cout“圆心是(”x “,”y“)”; } } 类体 练习: 给圆添加圆心属性并能输出圆心坐标 ; 创建对象与定义变量相同 class Point { int x; int y; void move(int nx,int ny) { x=nx; y=ny; } void set() { x=0; y=0; } } ; Point a; Point b; a b x y x y 分配内存空间 对象a和b 怎么都没有值啊 私有成员:类外不可以访问 公有成员:类外可以访问 class Point { private: int x; int y; public: void move(int nx,int ny) { x=nx; y=ny; } void set() { x=0; y=0; } } void main() { Point a, b; a . set(); b . set(); a . move(1,1); b . move(7,5); } a b x y x y 分配内存空间 访问属性关键字 0 0 0 0 1 1 7 5 改写程序 Point类 x y move(int,int) set() 封装:细节隐藏 在VC6.0上运行一下pointobj.cpp 成员运算符 对外接口 构造函数用来做对象初始化的工作 void

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档