第5章类与对象_类与对象.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 类 和 对 象 第五章 类和对象 5.1 面向对象的思想 5.2 类与对象 5.3 构造函数与析构函数 5.4 类的继承 5.5 多态性 5.2 类与对象 一、类 1、类的定义 关于访问权限 类成员访问权限 公有(public)成员:可以在类外访问。 私有(private)成员:只能被该类的成员函数访问。 保护(protected)成员:只能被该类的成员函数或派生类的成员函数访问。 数据成员通常是私有的。 成员函数通常有一部分是公有的,一部分是私有的。公有成员函数可在类外被访问,也称之为类的接口。 类的定义 类的数据成员 数据成员的声明和定义 类的数据成员的声明方式同变量声明相同,数据成员可以是任意类型,包括基本数据类型,例如整型、字符,也可以包括复杂类型,例如结构、结构数组和类类型。 数据成员声明的一般形式: 类型名 对象名; 例如: int x; 类的成员函数 成员函数的声明和定义 函数的原型声明要写在类的主体中,原型说明了函数的形参表和返回值类型。而函数的具体定义是写在类定义之外的。与普通函数不同的是,定义函数时要指明类的具体名称。 成员函数定义的一般形式: 函数类型 类名::成员函数名([形参表]) { 函数体 } Point类的数据成员声明 Point类的成员函数声明 类的成员函数的声明在类体内: Point类的声明 二、对象 声明了数据类型“类”之后,就可以像定义int、float等数据类型变量那样去建立类的变量。只是将“类”类型的变量叫类对象,或类实例(实体)。 这个所谓的“对象”是指将一组和使用该数据的一组操作或过程封装起来,形成独立的实体。 这样必须定义实体的变量。对类来说就是为该类定义一个对象。 定义类对象称为类的实例化 类对象定义的一般形式: 1、类名 类对象名; 例如:Point a; 2、类名 类对象指针名; 例如:Point *p; 注意: p =new Point; 动态创建一个对象 p=a; 获取已定义对象的地址 delete p; 动态创建的对象可在不需要时释放 对象成员的引用 数据成员 对象名. 成员名 或:对象指针名-成员名 例:a.x a.y 或 p-x p-y 成员函数 对象名. 成员名(参数表) 或:对象指针名-成员名(参数表) 例:a.setPoint(10, 10) a.move(5,3) a.display() p-setPoint(5, 6) p- move(2,5) p- display() 应用: 定义Circle类 class Circle //定义类 Circle { private: //定义私有成员,供内部使用 int x,y,r; //数据成员 public: //定义公有成员,作为类与外界的接口 void setvalue (int x1,int y1,int r1); void move(int x1,int y1); void enlarge(int r1); void reduce(int r1); void display() { //成员函数,定义在类体中 cout 圆心: ( x , y ); cout 半径: r endl; } }; 类成员函数的类外定义 void Circle::setvalue (int x1,int y1,int r1) { x=x1;y=y1; r=r1; } void Circle ::move(int x1,int y1) { x=x+x1;y=y+y1; } void

文档评论(0)

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

文档来源于网络

1亿VIP精品文档

相关文档