目录
1、endl和\n的区别
endl和\n都具有换行作用,前者除了换行功能外,还有调用输出流的函数flush刷新缓冲区的作用,
如果让数据写入文件或者显示再屏幕上,两者都可。
如果目的是立即显示在屏幕上,最好使用endl。
如果不是立即显示在屏幕上,要求代码执行效率可以使用\n,这样不刷新缓冲区更快,不刷新缓冲区,数据可能被存在缓冲区内没有立即写入设备。
2、标准命名空间标识符std
using namespace std
std是类,c++中的函数如cin(),cout(),endl在std中定义,类调用里面的成员函数std::cin();每次都去写std::的麻烦,采用类似于通告的形式:using namespace std;告诉编译器。
3、名称空间关键字namespace
可以避免重名问题,如:
#include <iostream>
using namespace std;
namespace a
{
int b=4;
}
namespace c
{
int b=5;
}
int main()
{
int b=3;
cout<<b<<'\t'<<a::b<<'\t'<<c::b<<endl;
return 0;
}