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