メンバ関数をヘッダファイル外でインライン指定したときの
コードについて質問です。

// HOGE.h
class HOGE{
public:
  HOGE(){}
  virtual ~HOGE(){}
  int Boo(int);
private:
  int foo(int);
}

// HOGE.cpp
inline int HOGE::foo(int n){
  return n + 5;
}
int HOGE::Boo(int n){
  return foo(n);
}

 こう書いたとき、HOGE.hをインクルードしたソースファイルが
HOGEオブジェクトを創るときは、どうなるんでしょう?
HOGEオブジェクトは、fooを呼び出すための関数ポインタを
持っちゃうんですかね? fooがpublicだったら結果は
違ってきますかね?
 fooが有るときと無いときで、sizeof(HOGE)は違う値を
返しますか?
 どなたか、ご教授ください。m(__)m

 「コンパイラに通して調べろよ」ってのはナシで。
マシンの不都合で、1ヶ月ぐらいはコンパイルできないんす。(T_T)
あ、もしコンパイラ依存の問題なら、VC++の場合でお願いします。