連続で申し訳ないのですが、また質問があります。

別の人が作ったソースで下のようにオーバーロードされた関数があるのですが、
この2つの違いって何なんでしょうか?

CRect hoge(CRect & r) const
{
  :
  :
}

CRect hoge(CRect const & r) const
{
  :
  :
}