1
基本構造体は、ヘッダファイルに次のように定義されていますこの仮想演算子をC++でオーバーライドする方法は?
struct Base {
virtual operator char * (void) {
return 0;
}
virtual operator long (void) { // hash function
return 0;
}
virtual long operator == (Base & base) {// isequal function
return *this == base;
}
Base (void) {} // new_element
virtual ~Base (void) {} // delete_element
virtual ostream & Write (ostream & stream) = 0;// write_element
};
私は、最初の二つの仮想オペレータ宣言によって混乱しています、私は新しいクラスは、基本クラスを継承しているとし、どのように私はこの二つの演算子をオーバーライドしますサブクラスオブジェクトをBaseクラスと見なすと、これらの2つの関数を呼び出すことができます。
感謝を!型キャストのオーバーロードは私には新しいものです。 –