您的位置:首页 > 其它

第15周-阅读命名空间的使用

2015-06-21 19:16 239 查看
/*
 *All rights reserved.
 *文件名称:main.cpp
 *作        者:姜 甜 甜
 *完成日期:2015年6月21日
 *版  本  号:v1.0
 *问题描述:
*/
#include<iostream>
using namespace std;
namespace bij
{
    int bi=10, bj=20; //(1)
}
int bi=1, bj=2; //(2)
int main()
{
    int bi=-10, bj=-20; //(3)
    using namespace bij;
    bi++;      //-9
    ::bi++;     //全局变量
    bij::bi++;
    bj++; //-19
    ::bj++;
    bij::bj++;  //命名空间变量的使用
    cout<<bi<<" "<<bj<<endl; //(4)
    return 0;
}

输出-9 -19

程序的输出结果中bi和bj是在(3)处定义的main函数中的局部变量,要其作用范围内,直接使用即可。实际上,这个程序中的赋值都是正确的,重名的变量能够有效区分,::bi和::bj是在(2)处定义的本文件中的全局变量,bij::bi和bij::bj是在(1)处定义的命名空间bij中的变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: