- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例 具有静态数据成员的 Point类 #include iostream using namespace std; class Point {public: Point(int xx=0, int yy=0) {X=xx; Y=yy; countP++; } Point(Point p); int GetX() {return X;} int GetY() {return Y;} void GetC() {cout Object id=countPendl;} private: int X,Y; static int countP; }; Point::Point(Point p) { X=p.X; Y=p.Y; countP++; } int Point::countP=0; void main() { Point A(4,5); coutPoint A,A.GetX(),A.GetY(); A.GetC(); Point B(A); coutPoint B,B.GetX(),B.GetY(); B.GetC(); } 28 在类的声明中仅仅对静态数据成员进行引用性说明,必须在文件作用域的某个地方使用类名限定进行定义性说明,这时也可初如化。 * 例8-26 使用静态数据成员的实例。 //program8_26.cpp #include iostream.h class test { int k; public: static int n; //静态数据成员 test(int kk) //类内直接引用静态数据成员 { k=kk; n++; } void disp() { coutn=n k=kendl; } }; * int test::n=0; //类外对静态数据成员初始化 void main() { test t1(10); t1.disp(); test t2(20); t2.disp; test:: n++; t2.disp; } 程序运行结果: n=1 k=10 n=2 k=20 n=3 k=20 * 8.7.2 静态成员函数 countP的初始值如何输出? 静态成员函数是指类中用关键字static说明的那些成员函数。它属于类,由同一个类的对象共同使用和维护,为这些对象所共享。 静态成员函数可以直接引用该类的静态数据成员和成员函数,不能直接引用非静态数据成员,如果要引用,必须通过参数传递的方式得到对象名,再通过对象名来引用。 作为成员函数,静态数据成员的访问受到类的严格控制。对于公有的静态成员函数,可以通过类名或对象名来调用;而对于普通的静态成员函数,只能通过对象名来调用。 * 使用静态成员函数时应注意以下问题: ⑴ 静态成员函数可以在类内定义,也可以在类外定义,此时,不要用前缀static。 ⑵系统限定静态成员函数为内部连接,这样,不会因与文件连接的其它同名函数相冲突,保证了静态成员函数的安全性。另外,可以用静态成员函数在建立任何对象之间去处理静态数据成员,这是普通成员函数办不到的。 ⑶ 静态成员调用时可用下面两种方法之一: 类名∷静态函数名(); 对象名∷静态函数名(); ⑷一般而言,静态成员函数不能访问类中的非静态成员。若要访问,只能通过对象名或指向对象的指针来访问这些非静态成员。 * 【例8-27】使用静态成员函数的实例。 //program8_27.cpp #include iostream.h class point { static int t; //静态数据成员 int a,b; public: point(int aa=0,int bb=0) { a=aa; b=bb; t++; } point(point p); * int geta() { return a; } int getb() { return b; } static void getc() //静态成员函数 { coutobject id:tendl; } }; point::point(point p) { a=p.a; b=p.b; t++; } * int point::t=0; //类外对静态数据成员初始化 vo
您可能关注的文档
- 第二单元 比长短 高矮.ppt
- 精挑细选-Excel2007教程(绝对值得学习).ppt
- 第六单元 10的认识.ppt
- 厦门大学考研资料 无机化学 第2章 硼族元素.ppt
- 青岛幸福之城项目建议书-上海同策.ppt
- 第01章 Illustrator CS4概述.ppt
- 青少年逆反心理及个体社会话.pptx
- 51CTO下载-AutoCAD2011教程.ppt
- 罗兰贝格某移动通信公司企业诊断.ppt
- 基于顶点链码的目标特征提取软件.ppt
- 2022年自贡市中考数学试题(含答案).pdf
- 2021年国家开放大学1397人体解剖生理学(本)护理学期末考试真题.pdf
- 2020级规培(伤口与造口)考试题(含答案).pdf
- 基于Serval的内容分发实验平台的设计与性能验证研究.docx
- 2021年9月山西省运城市盐湖区招聘大学毕业生到村考试《公共基础知识》(主观题)真题.pdf
- 小学英语教师资格证面试真题.pdf
- 2021年全国统计专业技术中级资格考试统计基础理论及相关知识试卷.pdf
- 2021-2022学年初中物理九年级期中考试真题 安全用电.pdf
- 卵砾石几何形状对起动的影响:理论、实验与应用探究.docx
- 2009-2019年广东省普通高等学校本科插班生招生考试高数真题.pdf
最近下载
- 地铁车站毕业设计分析.doc VIP
- 郑州科技学院《高等数学A》2025-2026学年期末考试试卷(A)卷.docx VIP
- 2025年民主生活会100条核心素材.pdf VIP
- 年产 5300 吨发泡塑料项目-环评报告.pdf VIP
- FDA--关于IND申办方在药物开发期间如何与FDA沟通的最佳实践--2015年12月发布.pdf VIP
- 【车站主体结构配筋计算案例5700字】.docx VIP
- (正式版)DB12∕T 598.9-2015 《天津市建设项目用地控制指标 第9部分:非营利性公共文化设施项目 》.pdf VIP
- 2023年泉州师范学院计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 中医护理八纲辨证施护(医学技术).pptx VIP
- 中医护理八纲辨证施护演示文稿.ppt VIP
原创力文档


文档评论(0)