首頁 > 後端開發 > C++ > 為什麼我不能建立 `operator

為什麼我不能建立 `operator

Mary-Kate Olsen
發布: 2024-10-26 09:22:29
原創
573 人瀏覽過

Why Can't I Make the `operator

實作虛擬運算子

虛擬運算子的需求

自由函數的困境

出現這個問題是因為運算子透過間接解決方案

要解決此困境,考慮增加一個封裝所需輸出行為的虛擬成員函數:
<code class="cpp">class MyClass {
public:
    virtual void print(ostream& out) const; // Virtual output function
};</code>
登入後複製

具有虛擬行為的自訂運算子

使用虛擬成員函數,您可以定義運算子ostream& operator<<(ostream& out, const MyClass& mc) { mc.print(out); // Calls the virtual print function return out; }<p></p>此方法為運算子維護正確的參數順序

以上是為什麼我不能建立 `operator的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板