2C+的+面向对象.ppt

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

面向对象的思想 面向过程的程序设计(Structure Programming) 以功能为中心,采用函数来描述(动词) 面向对象程序设计(OOP) 面向对象程序设计方法认为,客观世界是由各种各样的实体组成的,这些实体就是面向对象方法中的对象。 消息是向某对象请求服务的一种表达方式 对象之间的交互通过发送消息来实现。 消息包括:目标对象 ,请求的方法 ,参数 C++面向对象程序设计 一、抽象与封装 (类)(数据抽象+代码抽象 ) (过程和数据封藏起来) 二、继承 (基类和派生类) 三、多态(虚函数、函数重载) 一、抽象与封装 1、类的声明 2、类的定义 3、类的成员函数 4、对象的定义 5、构造函数与析构函数 6、对象指针 7、静态成员* 8、友元 9、C++中的常类型* 1、类的声明 类是具有相同属性和相同的方法的对象的集合,它是一种既包含数据又包含函数的抽象数据类型。 数据成员(Data Member),即类的属性;成员函数(Member Function),即类的方法; 对象=数据+作用于这些数据上的操作=属性(Attribute)+方法(Method) 类是将一类对象和其他对象区别开来的一组描述。 类是对象集合的抽象,对象是类的一个实例。 类的声明 用class关键字声明类 2、类的定义 定义类的一般格式如下: class 类名 { private: //私有成员 数据成员或成员函数表; public: //公有成员 数据成员或成员函数表; protected: //保护成员 数据成员或成员函数表; … … }; 各个成员函数的实现 2、类的定义 // 定义Clock类 class Clock { private: int hour, minute, second; public: void setTime( int h, int m, int s); void showTime( ); }; void Clock::setTime( int h, int m, int s) { hour=h; minute=m; second=s; } void Clock::showTime( ) { couthour“:”minute“:”secondendl; } 2、类的定义 类中的数据和函数是类的成员,分别称为数据成员和成员函数。 public类成员,是公有的,能被类外面的程序访问;是类的外部接口,来自类外部的访问需要通过这种接口来进行。 private类成员,是私有的,只能由类中的成员函数所访问,关键字private可以省略。 protected类成员,是保护的,只能由本类及本类的派生类中的成员函数所访问。 各个成员函数的实现是类定义中的实现部分,这部分包含所有在类体中声明的函数的定义。 当类的成员函数的函数体在类的外部定义时,必须由作用域运算符“::”来通知编译系统该函数所属的类。 2、类的定义 定义类时应注意: 不允许对所定义的数据成员进行初始化,例如下面的定义是错误的: class Clock { ... private: int hour = 10; ... }; 在“public:”或“private:”后面定义的所有成员都是公有或私有的,直到下一个“public:”或“private:”出现为止。 关键字public、private和protected可以在类中出现多次,且前后的顺序没有关系; 数据成员的类型可以是整型、浮点型、字符型、数组、指针和引用等,也可以是另一个类的对象。 尽量将类单独存放在一个文件中或将类的声明放在.h文件中而将成员函数的实现放在与.h文件同名的.cpp文件中。 3、类的成员函数 成员函数的一般形式: 返回值类型 类名 :: 函数名 (参数表) { 函数体 } 内联成员函数 * 我们把那些仅由少数几条简单语句组成,却在程序中被频繁调用的函数定义为内联函数。这样,在编译时编译系统会将内联函数的函数体插入到程序中每个调用它的地方,从而在程序运行时,减少函数调用时的时间开销,提高执行效率,缺点就是增加了执行程序的长度。 将成员函数的函数体直接放在类定义体中的为内联成员函数(隐式声明方式)。在类内进行原型说明,类外进行定义的成员函数都是非内联函数,但是我们可以使用关键字inline来声明(显式声明方式)。 3、类的成员函数 class Clock { private: int hour, minute, second; public: void setTime( int h, int m,

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档