在 C 中,可以為自訂資料型別重載運算符,從而提供客製化的行為。然而,允許多態行為的虛擬方法不能直接用於運算子重載。
考慮創建虛擬運算符的願望
要規避此限制,運算子
<code class="cpp">class Advertising { public: virtual void print(ostream& os) const; }; ostream& operator<< (ostream& os, const Advertising& add) { add.print(os); return os; }</code>
在這種方法中,可以在子類別中重寫print 成員函數以自訂列印行為,而
以上是如何在C中實現虛擬運算子重載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!