- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C,VC++程序设计5.ppt
第六部分 静态成员(第十一章) 函数原型作用域 最小的作用域,在函数原型声明时形参的作用范围(在“(”与“)”之间)。 例如,设有下列原型声明: double Area(double radius); 块作用域 块:一对大括号括起来的一段程序。 在块中声明的标识符,其作用域从声明处开始,一直到块结束的大括号为止。例如: void fun(int a) { int b(a); cinb; if (b0) { int c; ...... } } 类作用域 类作用域作用于特定的成员名。 类X的成员M具有类作用域,其访问方式如下: 如果在X的成员函数中没有声明同名的局部作用域标识符,那么在该函数内可以访问成员M。 通过表达式X.M或者X::M访问。 通过表达式prt-M(prt是一个指针,第6章) 文件作用域 文件作用域:不在前述三种作用域中出现的声明 具有文件作用域的变量也称为全局变量 #include iostream //5-1.cpp using namespace std; int i; //文件作用域 int main() { i=5; { int i=7; //块作用域 cout“i=“iendl;} cout“i=“iendl;} 对象的生存期 静态生存期 这种生存期与程序的运行期相同。 在文件作用域中声明的对象具有该生存期 在函数内部声明静态生存期对象,要冠以关键 字static 。(习惯称为全局生存期对象) #includeiostream.h int i=5; //文件作用域,具有静态生存期 int main() { couti=iendl; return 0; } 动态生存期 块作用域中声明的,没有用static修饰的对象是动态生存期的对象(称局部生存期对象)。 #includeiostream.h void fun(); int main() { fun(); fun(); } void fun() { static int a=1; int i=5; a++; i++; couti=i,a=aendl; } #includeiostream.h int i=1; int main() { static int a; int b=-10; int c=0; void other(void); cout---MAIN---\n; cout i: i a: a b: b c: cendl; c=c+8; other(); cout---MAIN---\n; cout i: i a: a b: b c: cendl; i=i+10; other(); } void other(void) { static int a=2; static int b; int c=10; a=a+2; i=i+32; c=c+5; cout---OTHER---\n; cout i: i a: a b: b c: cendl; b=a; } 静态成员函数直接访问举例 #includeiostream.h class Application { public: static void f(); static void g(); private: static int global; }; int Application::global=0; void Application::f() { global=5;} void Application::g() {coutglobalendl;} int main() { Application::f(); Application::g(); return 0;} 静态成员函数间接访问示例 class A { public: static void f(A a); private: int x; //非静态数据成员 }; void A::f(A a) { coutx; //对x的引用是错误的 couta.x; //正确 } 友元函数 友元函数是在类声明中由关键字friend修饰的非成员函数,在它的函数体中能够通过对象名访问 private 和 protected成员 作用:增加灵活性,使程序员可以在封装和快速性方面做合理选择。 访问对象中的成员必须通过对象名。 例5-6 .cpp #include
您可能关注的文档
- 8创伤试题.doc
- 8基于Labview的热敏电阻温度传感系统设计.pdf
- 8存活和寄主选择的影响昆虫学报.pdf
- 8宫颈肿瘤试题.doc
- 8技巧提升智能家居数据安全远离黑客侵袭.doc
- 8方差分析例.doc
- 8氯腺苷抑制人胃癌细胞增殖相关信号蛋白的作用.pdf
- 8种杀菌剂对苹果斑点落叶病的抑菌效果.pdf
- 8种肿瘤相关抗原检测原发性肝癌的诊断价值评价_代丽萍.pdf
- 8章习题解答03.doc
- 乡村电商直播基地项目可行性研究报告(模板范文).docx
- 智能学习环境在特殊教育中的应用对提升学生思维能力的探讨教学研究课题报告.docx
- 《基于遥感图像处理的农田土壤养分时空变化分析》教学研究课题报告.docx
- 初中英语:绿豆发芽实验中的英语词汇与句子练习教学研究课题报告.docx
- 《特色林果病虫害绿色防控技术示范推广中的农业产业转型升级》教学研究课题报告.docx
- 《城市建筑工地扬尘污染控制技术与管理体系构建研究》教学研究课题报告.docx
- 初中历史教师角色演变与智慧校园环境下的教学策略优化研究教学研究课题报告.docx
- 家庭有机肥对农田作物生长的影响及其在高中生物教学中的应用教学研究课题报告.docx
- 《金融科技与银行网点智能化转型中的金融科技创新与应用》教学研究课题报告.docx
- 乡村水利工程项目投标书(模板).docx
最近下载
- 部编六年级下册第11课《十六年前的回忆》一等奖教学设计说课稿.docx VIP
- GB_T 39637-2020 金属和合金的腐蚀 土壤环境腐蚀性分类.pdf
- 聚硼硅氮烷合成、掺杂及SiBCN陶瓷应用研究.docx VIP
- 影像技术在麻醉科中的应用.pptx VIP
- 建筑工程图集 15J401:钢梯.pdf VIP
- 电信xx公司计算机系统应急预案演练方案_综合业务支撑系统(IBSS-CRM)_V02.docx VIP
- 尼康NIKON-AF-S 24-70mm f2,8D G维修操作手册.pdf
- 2024年中考物理专项复习:内能、内能的利用.pdf VIP
- 耳内镜微创外科技术PPT幻灯片.pptx VIP
- 肯尼亚市场行业分析.pptx VIP
文档评论(0)