using namespace std;只是说,当前的范围里使用std作为名字空间,大括号内也可以算是一个范围,自然可以用这句。
函数可以先声明再定义,比如greeting()这个函数,在main()之前只是先声明,但没定义,随后可以在main()之后再定义。而using namespace std;可以放在函数体里面也没问题。
#include
int greeting();
int main()
{
greeting();
return 0;
}
int greeting()
{
using namespace std;
cout<<"Hello"<
}
只要编译器能通过且逻辑上没问题,怎么写都可以的