c++的命名空间
一.C++的命名原则
我们提供的服务有:成都做网站、成都网站建设、微信公众号开发、网站优化、网站认证、天河ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的天河网站制作公司
namespace是指标识符的各种可见范围,c++的所有标识符都被定义在一个名为std的namespace中。
1.
1)当使用
2)当使用
二: 由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:
1、直接指定标识符。例如std::ostream而不是ostream。完整语句如下: std::cout << std::hex << 3.4 << std::endl;
2、使用using关键字。 using std::cout; using std::endl; using std::cin; 以上程序可以写成 cout << std::hex << 3.4 << endl;
3、最方便的就是使用using namespace std; 例如: using namespace std;这样命名空间std内定义的所有标识符都有效(曝光)。就好像它们被声明为全局变量一样。那么以上语句可以如下写: cout <
2.c++命名空间的定义及使用语法
c++中名称可以是符号常量,变量,结构体,类等,为了避免在大规模的编程中,标示符出现重定义,c++推出了namespace关键字,可以更好地控制变量的作用域。
std是c++标准命名空间,c++中所有的标示符都被包含在其中,它的使用有两种方法:
(1)在程序的最开头使用using namespace std;告知程序使用std命名空间,此后可以使用std的标识符。
(2)使用标识符时在前面加上std::标示他是来自于std空间的
三c语言得命名空间与c++的命名空间
在c语言中:
只有一个全局命名作用域,所有的全局变量共用一个作用域,它的标识符可能发生冲突
c++提出了命名空间的概念,全局作用域可以分为不同的命名空间,不同的命名空间可以使用相同的名字。命名空间可以相互嵌套。
使用范例:
/*定义一个命名空间namespaceA*/
namespace namespaceA
{
int a = 10;
};
namespace namespaceB//定义命名空间B { int a = 1; namespace namespaceC //定义命名空间C { struct Teacher { int age; char name[10]; } } }
int main()
{
using namespcae namespaceA;
using namespaceB :: namespaceC:: Teacher;
printf("%d", a);//这个a是属于命名空间namespaceA的
printf("%d", namespaceB :: a);
Teacher t1 = { 3, "aaa"};
printf("t1.name = %s", t1.name);
printf("t1.age = %d", t1.age);
system("pause");
return;
}
网站栏目:c++的命名空间
当前地址:http://scyanting.com/article/pcedie.html