栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C++之using声明和using编译指令

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++之using声明和using编译指令

一直使用using指明命名空间,但是没搞清楚,特地记录一下

using声明和using编译指令:目的都是为了简化对命名空间中的名称的使用

  • using声明:使特定的标识符可用
  • using编译指令:让整个命名空间中的名称可用

(1)using声明:如果局部变量和using声明同时出现在函数作用域内会出现问题

#include 

using namespace std;

namespace Android{
    int num = 10;
}

int main(){

    using Android::num;

    cout << num << endl;

    return 0;
}

输出:10

#include 

using namespace std;

namespace Android{
    int num = 10;
}

int main(){

    int num =20;

    using Android::num;
    cout << num << endl;

    return 0;
}

输出:报错

但是你将using Android::num移到main函数外面,就不会报错啦

(2)using编译指令:如果出现同名的变量,不会报错,使用就近原则

#include 

using namespace std;

namespace Android{
    int num = 10;
}

int main(){


    using namespace Android;
    cout << num << endl;

    return 0;
}

输出:10

#include 

using namespace std;

namespace Android{
    int num = 10;
}

int main(){

    int num = 20;
    using namespace Android;
    cout << num << endl;

    return 0;
}

输出:20

当然啦,你将using namespace Android放在main函数外面更没有问题,还是输出20

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1016988.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号