クラスのメンバー関数ではなく普通の関数のオーバーロードってどうやれば良いんですか?

class A
{
   virtual void func ( );
}

↑OK

↓NG

virtual void func ();