class Car
{
  virtual void Accel();
  virtual void ShiftUp() = 0;
};

void Car::Accel()
{
  ShiftUp();
}



class Avante
{
  virtual void ShiftUp();
}

void Avante::ShiftUp()
{
  cout << \"기어변속\";
}


void main()
{
  Car* mycar = new Avante;
  mycar->Accel();
}



테스트 안해봤다 개념적으로만 봐라.

니가 고민하는게 이거냐?