C++学习:namespace

C++学习:namespace,第1张

#include


using namespace std;

void func2(void){
    cout << "i am in func2" << endl;
}

namespace a{
    int i=1;

    void func1(void){
        cout << "i am in namespace::a::func1" << endl;
    }

    void func3(void){
        ::func2();   // func2();也行
    }
}

namespace {
    void func4(void){
        cout << "i am in func4" << endl;
    }
}



// using namespace a; // 方法1

int main(){


    cout << "i = " << a::i << endl; // 方法2
    func4();

    a::func3();
    return 0;
}
/*
c++中可以用c的方法写(比如使用printf),但是不推荐

namespace的使用方法: (1)using namespace xxx;  
                    (2)在使用的时候xx(命名空间)::xx(要使用的命名空间中变量或者是函数)

默认的命名空间:就是定义在全局中,可以直接调用
匿名命名空间:和默认的命名空间是一样的,但是不可以跨文件调用了

*/

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/584863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存