我正在学习 C + + ,我从来不知道什么时候我需要使用 ::
。我知道我需要在 cout
和 cin
之前使用 std::
。这是否意味着在 iostream
文件中,创建它的开发人员创建了一个名称空间 std
,并将函数 cin
和 cout
放入名称空间 std
中?当我创建一个新的类,不是在同一个文件作为 main()
出于某种原因,我必须添加 ::
。
例如,如果我创建一个名为 A
的 class
,为什么我需要把 A::
放在我创建的函数前面,即使我没有把它放到名称空间中?例如 void A::printStuff(){}
。如果我在 main
中创建一个函数,为什么我不必放入 main::printStuff{}
?
我知道我的问题可能让人困惑,但有人能帮帮我吗?