Monday, January 16, 2012

C++ "using" Directives

A Simple C++ Program文中,我們使用std::cin, std::cout, std::cerr,然而若是整個程式都只會用到Standard Input/Output的話,可以使用"using"讓我們不必每次都要指定到std::,方法如下:

於#include之後緊接著打:
using std::cout;
using std::cin;
using std::endl;
如此可以直接使用cout, cin, endl,且指定到std::。

又若是整個程式都要使用std的命名空間(namespace)的話,可以打這行:
using namespace std;

完整的範例如下:
#include <iostream>

using namespace std;

int main()
{
 int a;

 cout << "Hello Heron!" << endl;
 cout << "a >> ";
 cin >> a;
 cout << "a = " << a << endl;

 return 0;
}