struct Base
{
  virtual void foo( int i );
};

struct Derived : Base
{
  virtual void foo(int i) override;
  //virtual void foo(float i) override;  << Compile Error!!
}