ExampleTwelvec.cpp
上传用户:skywee
上传日期:2021-12-09
资源大小:141k
文件大小:1k
源码类别:

文件格式

开发平台:

C/C++

  1. #include <windows.h>
  2. //在程序有一个缺省的全局的名字空间,它是一个无名的空间
  3. //在全局空间添加变量定义
  4. int g_iRef=0;
  5. //在全局空间添加自定义数据类型CA,
  6. //同时CA又是全局名字空间中划出的一个类类的子名字空间
  7. class CA
  8. {
  9. private:
  10. int m_i;
  11. public:
  12. void MyFunc()
  13. {
  14. }
  15. //在全局名字空间的CA名字空间内部添加NODE名字空间
  16. //NODE
  17. struct NODE
  18. {
  19. int data;
  20. NODE *pNextNode;
  21. };
  22. //在类名字空间CA内部定义函数CA
  23. CA()
  24. {
  25. for(int i=0;i<2;i++)
  26. { //在循环体空间内定义变量
  27. int j=i*2;
  28. }
  29. }
  30. };
  31. //在全局名字空间定义函数Func,即定义全局函数
  32. void Func()
  33. {
  34. //类名字空间的作用域已经覆盖到此处,所以此处可以使用CA
  35. CA a;
  36. //CA内部的名字空间必须显示地加上路径才能访问
  37. CA::NODE node;
  38. node.data=0;
  39. }
  40. int main()
  41. {
  42. int iLocal;
  43. //对于全局名字空间的类型定义、函数定义、变量定义等,可以直接使用
  44. Func();
  45. //对于全局名字空间的类型定义、函数定义、变量定义等,也可以
  46. //显式地加上无名的作用域解析符
  47. ::Func();
  48. //所有的WINAPI函数都是在全局空间定义,都是全局函数
  49. ::GetCurrentProcessId();
  50. ::g_iRef++;
  51. return 0;
  52. }