純粋仮想関数: 使ってみる

使ってみる。

#include <iostream>

using namespace std;

class Bike {
public:
  virtual void shift_gear() = 0;
};

class Suzuki : public Bike {
public:
  void shift_gear() {
    cout << "スコンスコン" << endl;
  }
};

class Kawasaki : public Bike {
public:
  void shift_gear() {
    cout << "ガチャコンガチャコン" << endl;
  }
};

void run(Bike &bike) {
  bike.shift_gear();
}

int main() {
  Suzuki rf;
  run(rf);

  Kawasaki zzr;
  run(zzr);

  return 0;
}


コンスコン
ガチャコンガチャコン