使用命名空间标准做什么;做
What does using namespace std; do?
这个C++代码是怎么回事?
我收到一条错误消息,说:在z
之前应该有一个;
,这是不正确的。我唯一不明白的部分是第 2 行服务的目的。
#include <iostream>
using namespace std;
int subtraction(int a, int b)
{
int r;
r=a-b;
return r;
}
int main()
{
int z;
z = subtraction (5,9);
cout z;
}
提前谢谢你。
using namespace std;
意味着您可以稍后编写cout
而不是std::cout
。它以严重的命名空间污染为代价来节省类型。
可以通过编写cout << z;
来修复编译错误
另外,务必从 main
返回一个值。
要开始解释它的作用,了解命名空间的作用对您来说很重要。 命名空间是划分的代码的逻辑单元,您可以创建自己的命名空间或使用其他命名空间。使用命名空间的好处是让你的程序用类似的函数在逻辑上划分你的代码。这与类非常相似,但您不需要像类那样启动命名空间。 在Java中,这将类似于包。若要在命名空间中使用函数,需要使用命名空间标识符,后跟要调用的函数。这将在要使用的命名空间作用域中调用正确的函数。创建命名空间的示例如下:
namespace connection
{
int create_connection();
int close_connection();
//ect.......
}
然后稍后在代码中,当您要调用create_connection时,您需要按以下方式执行此操作:
connection::create_connection();
至于您的答案,您可以避免在这种情况下连接或在您的情况下必须键入命名空间标识符 std。您可以使用 using 指令将整个命名空间引入到代码段中。这将允许您调用该命名空间中的函数,而无需使用命名空间后跟范围指示器" :: "。
执行此操作的以下语法如下所示:
using namespace connection:
或在您的情况下
using namespace std;
因此,通过使用 std 执行此操作,您将授予对 std 命名空间的访问权限,其中包括 C++ I/O 对象 cout 和 cin 自由使用,而无需先使用命名空间和范围运算符。尽管更好的做法是将范围限制为要实际使用的命名空间成员。在大型程序上,这将更简洁地编码原因,并避免几个问题。若要仅引入命名空间的特定成员,例如仅引入 std::cin 和 std::cout,请执行以下操作:
using std::cin;
using std::cout;
使用命名空间
std;
做什么?
它告诉编译器要在哪个类/命名空间中查找标识符。您可以在文件的开头使用using namespace std;
,或者必须将其放在属于它的每个函数的前面。
这个C++代码是怎么回事?
std::cout
使用的语法为:
std::cout << source;
可变source
在std::cout
流中operator <<
的帮助下插入,将其打印到标准输出,即计算机显示器。
std
"标记"标准库的函数成员。这是一种技术(除其他原因外),用于解析(使用解析运算符 ::
)属于标准库的成员与具有相似(相同)名称的函数发生(可能的)名称冲突,并缩小搜索范围。 std
称为命名空间,因此using namespace std;
有点不言自明。
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- 我应该返回什么而不是标准::shared_ptr<>&?
- 如何声明一个标准::提升直方图的向量?提升直方图的类型是什么?
- 根据 c++ 标准在该宏定义中推送/弹出宏时的行为是什么
- 标准库容器最简单、性能差的哈希类是什么?
- C++ 捕获异常后进行清理的标准方法是什么?
- 读取二进制文件的惯用C++17标准方法是什么
- 在 NTL 中构造多项式的标准方法是什么?
- C++标准在[basic.scope.hiding]中"same scope"到底意味着什么?
- C++标准兼容库容器的完整接口是什么?
- 什么是正确的 macOS vscode 智能感知C++包含标准库的路径?
- 根据标准,究竟什么是"declaration of an object"
- C++标准对局部变量的存储和分配有什么保证?
- C++标准提案代码:什么是 N 和 P?
- 此代码中的数组初始化样式是什么?这是标准的吗?
- 标准库to_string(双精度)在 vs2015 中给出错误的值.有什么解决办法吗?
- Eclipse CDT 项目中的缺省C++标准是什么?
- "AfxIsValidAddress"函数的等效标准函数是什么?
- 我如何知道编译器支持什么标准格式