C++类中各种成员,嵌套类,友元,this指针专题.pdf

C++类中各种成员,嵌套类,友元,this指针专题.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本文作者:黄邦勇帅 学习本文首先你应熟悉 C++中的构造函数,基本的类的声明及怎样初始化类,关于这些问题,请参看本人所作的 《C++ 构造函数,复制构造函数和析构函数》一文,在这篇文章中作了详细的介绍。 掌握C++类中的各种成员,是学习好C++的基础,因此对于本文的内容应全部熟练掌握,本文主要集中介绍C++类中的 各种成员,这些成员分别是:类中的静态(static)成员变量,成员函数;const(常量)成员变量,成员函数和const 对象;const static(常量静态)数据成员;对象数组;类中的对象成员;类成员指针;嵌套类;友元;this 指针以及.*和-*运算符共 12 种内容。本文内容全面,简单易懂,是学习C++不错的选择。 本文内容完全属于个人见解与参考文现的作者无关,其中难免有误解之处,望指出更正。 声明:禁止抄袭本文,若需要转载本文请注明转载的网址,或者注明转载自 “黄邦勇帅”。 主要参考文献: 1、C++.Primer.Plus.第五版.中文版 [美]Stephen Prata 著 孙建春 韦强译 人民邮电出版社 2005 年5 月 2、C++.Primer.Plus.第四版.中文版 Stanley B.Lippman、Barbara E.Moo 著 李师贤等译 人民邮电出版社 2006 年3 月 3、C++.Primer.Plus.第三版.中文版 Stanley B.Lippman 等著 潘爱民 张丽译 中国电力出版社2002 年5 月 4、C++入门经典 第三版 [美]Ivor Horton 著 李予敏译 清华大学出版社 2006 年1 月 5、C++参考大全 第四版 [美]Herbert Schidt 著 周志荣 朱德芳 于秀山等译 电子工业出版社2003 年9 月 6、21 天学通 第四版C++ [美]Jesse Liberty 著 康博创作室 译 人民邮电出版社 2002 年3 月 类中的各种成员 const ,static,[],*p,const static,对象成员,常量对象,mutable 1.类中的静态成员变量 static:被类中的所有对象所共享,静态成员属于整个类不属于某个对象。静态成员变量和全局 变量差不多,只是他的作用范围为定义他的类及类的对象所知。 1.1.当在一个类中声明静态成员变量时并没有定义该变量即没有为他分配存储空间,所以必须在类外对静态成员变 量提供全局定义,注意必须在类外,这样就可以为变量分配内存,定义的方式为使用作用域解析符,比如有类 hyong 类中有静态整型成员a,那么在类外定义该变量的方式为int hyong::a=9;注意必须要有在类中声明的类型, 如果定义时没有初始化则自动初始化为0。 1.2.静态成员变量如果是类中的公有成员则可以在程序中使用语句 hyong::a 来访问该变量,当然也可以通过对象名 来访问该变量,如果变量是私有或者保护的,则只能用静态的成员函数来访问该变量。 1.3 不能用初始化列表来初始化静态成员变量。 2.静态成员函数 static,静态成员函数没有this 指针,静态成员函数只能引用这个类的其他类静态成员,当然全局函数 和数据可以访问,因为类的函数都要用this 指针来访问成员,因为静态成员函数没有this 指针,所以不能访问除静态 成员之外的成员。同一个函数不可以有静态和非静态两种版本,静态成员函数不可以是虚函数,静态成员函数不能是 const 和volatile 。静态成员函数使用是有限的,通常使用静态成员函数来访问类中的私有静态成员变量。在类外定义 的形式为int hyong::g(){}注意,这里没有static 说明符。 3.const 成员变量参看第四节初始化列表。 4.const 成员函数,形式为int f() const{}注意const 在括号后,如果把const 放在int 前就成为一个反回const int 类型的函 数了,把函数声明为const 后就使得this 可以当做一个const 指针,从而使得函数不能修改调用它的对象也就是说不能 改变任何一个类的成员变量的值。如果想让const 函数能修改某一部分成员,可以把该成员声明为mutable 类型,例 如mutable int a 。在类外定义的形式为int hyong::f() const{} 5.const static 常量静态数据成员,这种类型的成员变量可以直接在类的定义中直接初始化,这也是唯一一种可以在类 中

文档评论(0)

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

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

1亿VIP精品文档

相关文档