- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
节类与对象的定义与访问
第6章 类与对象 P216 类(Class)是面向对象程序设计(OOP)实现信息封装的基础。 类是用户定义类型,也称为类类型。 每个类包含数据说明和一组操作数据或传递消息的函数。 类的实例称为对象。 6.1 类和对象的定义与访问 P216 在面向对象程序设计中,类是程序基本单位。 类是数据和操作数据的函数的封装。 类的对象使用自己的方法完成对数据的操作。 类可以隐藏数据和操作细节,对象通过类接口与外部通信。 例1-2 用面向对象方法编程,求圆的周长和面积 P4 // 例 1-2 输入圆的半径,求圆的周长和面积 (用面向对象方法编程) P4 #includeiostream using namespace std ; class Circle { private: double radius ; public : void Set_Radius( double r ) { radius = r ; } double Get_Radius() { return radius ; } double Get_Girth() { return 2 * 3.14f * radius ; } double Get_Area() { return 3.14f * radius * radius ; } } ; int main() { Circle A, B ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; return(0); } 数组类型定义与排序操作 P217 // 排序函数原型 void Sort (int [ ] , int ) ; // 数组相加函数原型 void Add ( int [ ], int [ ], int ) ; //…… int main() { int a [10] , b [10] ; //……. Sort ( a , 10 ) ; Sort ( b , 10 ) ; Add ( a , b , 10) ; //……. } “数组类”类型 P217 设计一个“数组类”类型,把数组类型定义和对数组排序操作封装在一起。 这样“排序”就成了所有数组类对象自己做的操作。 6.1 类与对象 6.1 类与对象 6.1 类与对象 6.1.1 定义类与对象 P218 C++中,类定义的说明语句一般形式为: class 类名 { public: 公有性质数据成员和成员函数 ; protected: 保护性质数据成员和成员函数 ; private: 私有性质数据成员和成员函数 ; } ; 说 明 P218 其中,class是定义类的关键字。 “类名”是用户自定义的标识符,用于标识类型名字。通常第一个字母大写。 一对花括号相括说明类成员,以分号结束类定义语句。 *成员的性质 类成员用关键字指定不同访问特性,决定其在类体系中或类外的可见性。 private声明私有成员:私有性质成员仅在类中可见。 不能在类外或派生类中使用。如果私有类成员放在放在第一段,则可以省略关键字private。(建议不省) protected声明保护成员:保护性质成员在本类和它的派生类中可见。 public声明公有成员:公有性质的成员是的接口,在类中和类外可见。 各段中既可以包含数据成员,也可以包含成员函数。 成员函数可在类外定义 P219 成员函数在类外定义,使用作用域区分符进行说明,此时函数头形式为: 返回类型 类名::函数名(参数表) 简单的成员函数实现可以在类中定义,此时编译器作内联函数处理。 关键字 struct 也可定义类 P218 除了关键字class 外,关键字 struct 也可定义类。 用关键字 struct 也可定义类时,若不特别指出,则所有成员都是公有成员。 关于类声明的进一步说明
文档评论(0)