C++中 怎么将局部变量转为全局变量

如题所述

同名的话,将会只处理一个,那就是局域变量,比如你定义一个全局变量a,在一个函数里也定义了一个变量a,那么这里,函数里引用的是局域变量a,而不是全局变量a~
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-21
好像是没有这种转换,可以定义成全局变量,在需要用到的函数中赋值即可.
例如:
class A
{
type var;
function a()
{
var=xx;
}
}追问

不是很明白,请帮我这个程序修改下哈,谢谢。
#include
using namespace std;
int main()
{ int i;
for( i=0;;){
int number,char ch;
i++;
cout>number;
cout>ch;
if(ch=='y')break;
}
cout<<"你共输入"<<i<<"个数据";
return 0;
}

第2个回答  2011-03-21
在变量前加stastic声明就可以本回答被提问者采纳
第3个回答  2011-03-21
简单点的,在mian之前声明
Int a;
void main()
{............}这样
相似回答