Tue Aug 20 21:53:07 JST 2013

C++練習してる

STEPHEN C. DEWHURST. KATHY T. STARK "C++言語入門", アスキー出版社 1991

大変古い本だけど,class定義から懇切丁寧で,今まで漁った本の中でも良い感じである

#include <iostream>
#define var auto
using namespace std;

class Hoge {
  int x;
  public:
    Hoge(int x_=0){ x = x_; }
    Hoge * print() {
      cout << x << endl;
      return this;
    }
    Hoge * inc(int d = 1) {
      x += d;
      return this;
    }
    Hoge * sq () {
      x = x*x;
      return this;
    }
};

main () {
  Hoge * a = new Hoge;
  a -> print()
    -> inc(2)
    -> print()
    -> sq()
    -> print()
  ;
}

class, this, default argument, new p.87 まで読んだ