脚本宝典收集整理的这篇文章主要介绍了

C++命名空间

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

C++ 命名空间

C++为了区分多个xyz的函数的时候,需要使用命名空间进行区分。

定义命名空间

#include <iostream>
using namespace std;

// 第一个命名空间
namespace first_space{
    void func(){
        cout << "func_first_space" << endl;
    }
}

// 第二个命名空间
namespace second_space{
    void func(){
        cout << "second_space_func" << endl;
    }
}

int main(){
    // 调用第一个命名空间的函数
    first_space::func();    // 调用first_space命名空间下的func函数

    // 调用第二个命名空间的函数
    second_space::func();    // 调用second_space命名空间的fuc函数

    return 0;
}
PS C:UsersmingmDesktopcpp> ./a.exe
func_first_space
second_space_func

using

使用using告诉编译器使用哪个命名空间。

#include <iostream>
using namespace std;    // 使用了默认的主命名空间

// 第一个命名空间
namespace first_space{
    void func(){
        cout << "first_space" << endl;
    }
}

// 第二个命名空间
namespace second_space{
    void func(){
        cout << "second_space" << endl;
    }
}

using namespace first_space;    // 使用了first_space作为命名空间
int main(){
    // 调用第一个命名空间的函数
    func();

    return 0;
}

其他

命名空间可以不连续,可以嵌套

模板

模板是创建泛型类或函数的蓝图和公式。

库容器,迭代器,算法,都是泛型的栗子

#include <iostream>
#include <string>

using namespace std;

template<typename T>    // T为函数所使用的数据类型的占位符名称。
inline T const& Max(T const& a, T const& b){    // 使用内联函数 inline
    return a < b ? b:a;
}
int main(){
    int i = 39;
    int j = 20;
    cout << " " << Max(i,j) << endl;    // 此时T为int类型 

    double f1 = 13.5;
    double f2 = 20.7;
    cout << " " << Max(i, j) << endl;    // 此时T为double类型

    return 0;
}

www.iming.info

总结

以上是脚本宝典为你收集整理的

C++命名空间

全部内容,希望文章能够帮你解决

C++命名空间

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过