C,VC++程序设计5.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档