Shoken Startup Blog

KitchHike Founder/CTO

C++のnamespaceってなんなのさ?

Javaにプログラミングのいろはを教えてもらった自分ですが、最近バイト先でC++を使わなくちゃならないので、必死に勉強中です。


#includeはimportとほぼ同じと理解したけど、じゃあusing namespaceってなんなのさ?
と思っていたのだが、今日やっと解決。


以下の二つは同じ

#include<iostream>
using namespace std;

int main() {
  cout << "Hello wrold!" << endl;
  return 0;
}
#include<iostream>
//using namespace std;

int main() {
  std::cout << "Hello wrold!" << std::endl;
  return 0;
}

つまり、Javaのパッケージと同じなのね。
そして、大事なのはC++での標準ライブラリは名前空間 std に属する事。
なるほどね。


参考
Java プログラマに贈る C++ 入門
http://www.ogis-ri.co.jp/otc/hiroba/technical/CppForJava/2/index.html