猿问

c++中标识符的四种作用域

c++中标识符的四种作用域


慕妹3242003
浏览 972回答 2
2回答

牧羊人nacy

1234567891011121314151617class&nbsp;test{public:&nbsp;int&nbsp;num;&nbsp;//num位于类作用域};int&nbsp;num=2;//num位于文件作用域void&nbsp;main(){&nbsp;&nbsp;&nbsp;int&nbsp;num=3;&nbsp;//变量位于main函数作用域;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;num=4;&nbsp;//变量存在于花扩弧内的作用域;&nbsp;&nbsp;cout<<"num="<<num<<endl;&nbsp;}&nbsp;cout<<"num="<<num<<endl;//调用的是main函数的局部变量num&nbsp;cout<<"num="<<::num<<endl;//调用的是全局变量num&nbsp;test&nbsp;a=&nbsp;{0};&nbsp;cout<<"num="<<a.num<<endl;//调用的是对象类作用域内部的变量num}&nbsp;

回首忆惘然

C是合法的C++变量名,是可以使用的.如果答案中有C而无其它特殊说明,那么就是C错了.参考资料:C/C++标识符命名规则:1. 所有标识符必须由一个字母(a~z或A~Z)或下划线(_)开头;2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成;3. 大小写字母表示不同意义, 即代表不同的标识符,如前面的cout和Cout;
随时随地看视频慕课网APP
我要回答