gpt4 book ai didi

c++ - 为什么我需要做 'using namespace std' 而不是 'using std::cout' ?

转载 作者:行者123 更新时间:2023-12-04 16:59:04 25 4
gpt4 key购买 nike

每个人。
我了解到通常需要使用 std::cout 在我的代码中编写代码。而不是 using namespace std以避免命名空间冲突。在下面的脚本中,我只使用 cout,如果我编写 std::cout 而不是使用命名空间 std;这是行不通的。
谁能帮我理解为什么?一般什么时候std::cout不工作,我被迫使用 using namespace std ?



#include <iostream>
#include <string>
using std::cout; //if writing here "using namespace std;" instead, the code does not work

class MyClass{
public:
string name;
MyClass (string n)
{
name=n;
cout<<"Hello "<<name;
}
};


int main()
{
MyClass MyObj("Mike");

return 0;
}

最佳答案

您需要添加 using std::string;连同 using std::cout;使其工作,因为您不仅使用命名空间 std 中的 cout,string也是namespace std的成员(member)您在代码中使用的。

关于c++ - 为什么我需要做 'using namespace std' 而不是 'using std::cout' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62497362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com