C++应用与开发案例教程(上)ppt326.ppt

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

5.2 类的定义与使用 (5) 类是一种数据类型,系统并不为类分配存储空间。类名不能与变量、函数同名。 (6) 类的实例就是对象;一个类可以定义多个对象,每个对象都包含类中定义的各个数据成员的存储空间,它们共享类中定义的成员函数。 (7) 类外访问成员的方法: 对象名.公有段的成员函数名(实参表) 对象名.公有段数据 还可以说明一个指向对象的指针来访问公有段成员函数。例如 指向对象的指针—公有段的成员函数名(实参表) 指向对象的指针—公有段的数据 5.2 类的定义与使用 (8) 类中的成员数据应尽可能地定义为私有数据,这样只能通过成员函数访问,任何类外(友元除外)对私有数据的访问的都是非法的。使用私有数据这一语言特性可以隐藏对数据的操纵和实现细节。这样,使得类对数据的描述和类提供给外部世界来处理数据的界面这两件事互相独立,这就给出了面向对象的重要特征。一个类对象的重要性在于它对外部世界描述了同一界面,至于怎样去实现这些界面,仅仅是对象内部关心的事。 5.2 类的定义与使用 【例5-1】 class Rectangle { private: float width, height; public: float Area( ) //类内实现 { return width*height; } float Totalmeter( ) //函数原型 }; float Rectangle :: Totalmeter( ) //类外实现 { return 2*(width + height); } 5.2 类的定义与使用 在C++中,说明一个类是定义一个新的类型,这个类型的实例(对象)能被创建、说明和被指向。在Rectangle类被说明后,Rectangle就成为类型名,在程序中就可以像int一样地使用。说明一个变量(对象)具有Rectangle的类型,就像说明任何一种类型的变量。例如: Rectangle x, *y; 将Rectangle的数据成员定义成private,而函数成员定义成public,这样,就不能通过圆点操作符来访问width和height了,比如: Rectangle x; x.width=3; //错误!width是私有成员 x.height=4; //错误!height是私有成员 cout x.Area( ); //正确!Area是公有成员 5.2 类的定义与使用 怎么设置私有成员的信息呢?我们需要再定义一些公有的成员函数来对这些数据进行操作: class Rectangle { private: float width,height; public: void SetWidth(float newWidth) { width=newWidth } 5.2 类的定义与使用 float GetWidth( ) { return width; } void SetHeight(float newHeight) { height=newHeight; } float GetHeight ( ) { return height; } float Area( ) { return width*height; } float Totalmeter( )

文档评论(0)

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

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

1亿VIP精品文档

相关文档