flash网站教程,小程序模板在哪里买,徐州seo网站推广,国外做评论的网站在前边的C讲解中#xff0c;使用输入输出流cin和cout前要加std::#xff0c;每次前边都要加就会很麻烦。解决这个问题#xff0c;我们就要了解一下命名空间和using声明。 命名空间会限定作用域具体格式及使用参照C入门讲解命名空间#xff0c;上边的cin和cout就是声明在s… 在前边的C讲解中使用输入输出流cin和cout前要加std::每次前边都要加就会很麻烦。解决这个问题我们就要了解一下命名空间和using声明。 命名空间会限定作用域具体格式及使用参照C入门讲解命名空间上边的cin和cout就是声明在std作用域中::为访问限定符指定访问哪一个命名空间中的内容。 举一个例子 rand会产生一个随机数在头文件stdlib.h中包含着而新开的命名空间中rand值为13,这样我们就可以使用不同命名空间中相同名字的变量们不用开许多变量如time1,time2……。 可以看到上边输出时非常不方便甚至不如C语言中printf我们就来学习访问库中名字的简单方法。
上边我们用到的库函数基本都属于命名空间std。 例如std::cout表示从标准输出中输出内容。在这里作用域操作符::含义是编译器应该从操作符左侧名字所表示的作用域中寻找右侧那个名字。std::cout的意思就是使用命名空间std中的cout。 上边的方式会非常麻烦我们可以通过简单的方式使用命名空间中的成员。 using声明 有了using声明就不用专门的前缀命名空间名::就也能使用所需要的名字了。 例如 这样的话按照规定每个using声明可以引入命名空间中的一个成员我们也可以直接开放命名空间 直接开放命名空间很有可能造成命名冲突但是在代码量少的情况下为了方便我们还是可以直接开放命名空间std。 命名冲突举例如下 stdlib头文件中有一个rand变量而新定义的命名空间中也有rand变量在输出时编译器就分不清我们到底要输出哪一个就会造成崩溃。 头文件不应该包含using声明位于头文件的代码变情况下不应该使用using声明。 这是因为头文件的内容会直接拷贝到所有引用他的文件中如果头文件有某个using声明那么使用该头文件的文件都会有这个由于不经意间包含了某些名字就有可能会引起始料未及的命名冲突问题。 本文到这里就结束啦有用的话点一个赞再走叭。