>>531
C++の場合、これはコンパイルエラーになります。
(呼び出し先が曖昧と言われる)
operator=をclass Cでも使いたければ、
class Cがきちんとoperator=を用意しないといけません。

ところでJavaの場合でインターフェイスのメソッド名が重複したとき(参照)はどうする?

class CFile {
public:
 bool Open(string &filename);
};

class CWindow {
public:
 bool Open(HWnd handle);
};

class CFileWindow : public CFile, CWindow {
private:
 bool Open(string &filename); //使用禁止
 bool Open(HWnd handle); //使用禁止
public:
 bool Open(HWnd handle, string &filename) {
  CFile::Open(filename);
  CWindow::Open(handle);
 }
};