首页   |   IT资讯   |   综合资讯   |   开发   |   软件   |   问答   |   网络技术   |   网络综合
更多:
当前位置:首页 » 手机数码
文章正文

请问:在.h和.cpp文件的类的定义或函数的实现之外定义变量是不是就是全局的呢?谢谢老师指点!

类型:转载   责任编辑:asp   日期:2007/03/01

    

在.h和.cpp文件的类的定义或函数的实现之外定义变量是不是就是全局的呢?是不是就相当于在c程序中在main函数之外定义的变量呢?  
  如typedef   clist<cstudent,cstudent>   studentlist;这样的定义是不是定义在任何一个类的.p或.cpp的头或尾都可以在程序的任何位置这样定义   studentlist   plist;变量呢?而且效果相同.不知道我说明白了没有.谢谢老师指点!

推荐阅读

  • 供应链困局:利益难平衡 煤电联动成一纸空谈 [详细内容]
  • 18日CPU:整体平稳 S939闪龙将至 [详细内容]
  • 经典热销 三款3500元级悍将彩激导购 [详细内容]
  • “苏丹红一号”事件折射食品业供应链风险 [详细内容]
  • 去掉电量不足的提示音 [详细内容]
  • 9月最受关注的十款8MS响应时间液晶显示器 [详细内容]
  • 保持通畅的信息渠道 用供应链打造价值优势 [详细内容]
  • 网友回答:
    网友:nuaawenlin

    最好在.app文件中定义

    网友:potatoli

    全局变量定义在哪一个.cpp文件不重要,但只能定义一次,为了方便,一般放在最主要的文件,例如c项目就放在main()函数所在的文件中,c++项目可以放在xxxxapp.cpp中,或者定义在处理最多的.cpp文件,关键看自己喜欢。  
      定义和声明不同,定义的同时会分配内存,声明不会,一个变量只能对应一块内存区,所以只能定义一次却可以声明多次。例如,int   g_iexample;是定义,而extern   int   g_iexample;是声明,定义在一个.cpp文件,别的.cpp文件不知道有这个变量,编译就会报错,加一个声明就相当于告诉编译器有这个变量  
      不好意思,我这人表达能力不强,不知道你明白没有

    .
      最佳浏览:1024X768 MSIE
    ©2007 jqmk.com.cn All Rights Reserved