新作的网站怎么做百度推送,建设部网站城市规划资质标准,wordpress 火,慧生活798app下载C 命名空间 C 应用程序中。例如#xff0c;您可能会写一个名为 func() 的函数#xff0c;在另一个可用的库中也存在一个相同的函数 func()。这样#xff0c;编译器就无法判断您所使用的是哪一个 func() 函数。 因此#xff0c;引入了命名空间这个概念#xff0c;专门用于解…C 命名空间 C 应用程序中。例如您可能会写一个名为 func() 的函数在另一个可用的库中也存在一个相同的函数 func()。这样编译器就无法判断您所使用的是哪一个 func() 函数。 因此引入了命名空间这个概念专门用于解决上面的问题它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空间即定义了上下文。本质上命名空间就是定义了一个范围。 定义命名空间 命名空间的定义使用关键字 namespace后跟命名空间的名称如下所示 为了调用带有命名空间的函数或变量需要在前面加上命名空间的名称如下所示 name::code; // code 可以是变量或函数name是命名空间的名字 eg #define _CRT_SECURE_NO_WARNINGS#includeiostream
namespace space_test1
{typedef int T;int a 1000;void fuc(void){std::cout I am space_test1 \n;}
}namespace space_test2
{typedef double T;int a 100;void fuc(void){std::cout I am space_test2\n;}
}
int main()
{//通过命名空间的不同可以使用相同的函数变量类型space_test2::T high 1.1;space_test1::T age 25;space_test2::fuc();space_test1::fuc();std::cout high high std::endl;std::cout age agestd::endl;std::cout space_test1::a space_test1::a std::endl;std::cout space_test2::a space_test2::a std::endl;system(pause);return 0;
} using 指令 您可以使用 using namespace 指令这样在使用命名空间时就可以不用在前面加上命名空间的名称。这个指令会告诉编译器后续的代码将使用指定的命名空间中的名称。 为什么我们不推荐using namespace ...的做法 命名空间使用这样直接的声明破坏了它想要解决的同名函数变量类等问题虽然在不引起二义性的情况下我们会方便一些因为可以少输入几个字符但是在不能保证是否有相同函数变量类的情况下还是使用命名空间前缀更合适。转载于:https://www.cnblogs.com/yangguang-it/p/9612938.html