类型:转载 责任编辑:asp 日期:2007/03/01
在.h和.cpp文件的类的定义或函数的实现之外定义变量是不是就是全局的呢?是不是就相当于在c程序中在main函数之外定义的变量呢?
如typedef clist<cstudent,cstudent> studentlist;这样的定义是不是定义在任何一个类的.p或.cpp的头或尾都可以在程序的任何位置这样定义 studentlist plist;变量呢?而且效果相同.不知道我说明白了没有.谢谢老师指点!
推荐阅读
最好在.app文件中定义
全局变量定义在哪一个.cpp文件不重要,但只能定义一次,为了方便,一般放在最主要的文件,例如c项目就放在main()函数所在的文件中,c++项目可以放在xxxxapp.cpp中,或者定义在处理最多的.cpp文件,关键看自己喜欢。
定义和声明不同,定义的同时会分配内存,声明不会,一个变量只能对应一块内存区,所以只能定义一次却可以声明多次。例如,int g_iexample;是定义,而extern int g_iexample;是声明,定义在一个.cpp文件,别的.cpp文件不知道有这个变量,编译就会报错,加一个声明就相当于告诉编译器有这个变量
不好意思,我这人表达能力不强,不知道你明白没有