- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章类讲述
void Point::set(double ix,double iy) { x=ix; y=iy; } double Point::xoffset() { return x; } double Point::yoffset() { return y; } double point::angle() { return(180/3.14159)*atan2(y,x); } void Point::radius() { return sqrt(x*x+y*y); } void main() { Point p; double x,y; for( ; ; ) { cout“Enter x and y:\n”; cinxy; if(x0||y0) break; p.set(x,y); 运行结果: Enter x and y: 10 10 回车 angle=45, radius=14.1421, xoffset=10, yoffset=10 Enter x and y: 50 0 回车 angle=0, radius=50, xoffset=50, yoffset=0 Enter x and y: -1 -1 回车 cout“angle=”p.angle() “,radius=”p.radius() “,xoffset=”p.xoffset() “,yoffset=”p.yoffset()endl; } } * 第二部分 面向对象程序设计 第十章 类 10 §10.1 类的概念 第十章 目 录 §10.3 对象的定义和成员表示 §10.2 类的定义格式 §10.4 定义成员函数 §10.5 调用成员函数 §10.6 this 指针 第十章小结 §10.7 屏蔽类的内部实现 §10.8 再论程序结构 类构成了实现C++面向对象程序设计的基础。 类是C++数据封装的基本单元,它把数据和函数封装在一起。 本章介绍定义类和成员函数的方法,掌握访问成员函数的方法,理解私有数据如何屏蔽外部访问的原理。 第十章 类 类是对现实世界中的客观事物的抽象,将具有相同属性的一类事物称作类,类的实例称为对象。 类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。 类具有对数据的抽象性、隐藏性和封装性。 类对象的行为由类的内部数据结构和相关的操作确定;外部行为通过操作接口实现。人们关心的就是操作接口所能提供的服务。 §10.1 类的概念 The aim of the C++ class concept is to provide the programmer with a tool for creating new types that can be used as conveniently as the built-in types. A class is a user-defined type. The classes logically don’t differ much from built-in types. Ideally such types should not differ from built-in types in the way they are used, only in the way they are created. 类定义包括两个部分: 1、说明部分(“做什么”): 数据成员(名称、类型) 成员函数(方法) 2、实现部分(“怎么做”): 成员函数的定义和实现 §10.2 类的定义格式 类定义的一般形式: //说明部分(类体) class 类名 { public: 公有段数据及成员函数 protected: 保护段数据及成员函数 private: 私有段数据及成员函数 } //实现部分 各成员函数的实现 简单的类常将说明部分和实现部分合并在一起。下面定义一个为Savings 的类: class Savings { public: unsigned deposit(unsigned amount
文档评论(0)