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
};
我由前兩個虛擬運營商聲明混淆,假設我有一個新的類繼承的基類,我怎麼重寫這兩個運營者當子類對象被視爲基類時,這兩個函數可以被調用?
謝謝! typecast超載對我來說是新的。 –