next up previous contents
Next: D.2.2 cout.width() とインサーター setw() Up: D.2 簡単な入門 Previous: D.2 簡単な入門

D.2.1 printf() の代りに cout と insertion 演算子 <<

少し前まで C++ 版 Hello World は次のように書くと言われていた。
hello_world.C

// prog01.C

#include <iostream.h>

int main()
{
  cout << "Hello, world" << endl;
  return 0;
}

しかし今では名前空間 (namespace) が導入されて、
hello_world-new.C

// prog01.C

#include <iostream>
using namespace std; // std::cout, std::endl などが単に cout, endl と書ける

int main()
{
  cout << "Hello, world" << endl;
  return 0;
}

と書くものらしい。 もっともまだサポート出来ていないコンパイラーがある。

これまた C で有名なコピー・プログラム
getchar_puthcar.c

#include <stdio.h>
int main()
{
  int c;
  while ((c = getchar()) != EOF)
    putchar(c);
}

の C++ 版は
prog02.C

#include <iostream.h>

int main()
{
  char c;
  while (cin.get(c))
    cout << c; // あるいは cout.put(c); か?
  return 0;
}

となるのかな? (あまり自信がないので、 何冊か本を探してみようD.1。)


next up previous contents
Next: D.2.2 cout.width() とインサーター setw() Up: D.2 簡単な入門 Previous: D.2 簡単な入門
Masashi Katsurada
平成18年4月28日