首頁 > 後端開發 > C++ > C 的 `->*` 和 `.*` 成員指標運算子如何運作?

C 的 `->*` 和 `.*` 成員指標運算子如何運作?

Susan Sarandon
發布: 2024-11-26 16:35:14
原創
838 人瀏覽過

How Do C  's `->*` 和 `.*` 成員指標運算子有效嗎?
*` 和 `.*` 成員指標運算子有效嗎? " />

理解C 語言中的指針成員運算符-> 和.

儘管有現有文檔,但仍要掌握指標的意義C 中的-to-member 運算子-> 和.可能難以捉摸。 >指標到-成員運算子用於透過指標或物件引用間接存取成員函數->

取消引用成員函數指標以呼叫該成員函數。 .

取消引用成員指標以呼叫所指向物件的成員函數。 >當你有一個指向物件:

當您引用物件時使用.*:當您引用物件時使用.*:

    當您引用物件時使用.*:
X* px = new X;
pointer somePointer = &X::f;
(px->*somePointer)(); // Calls px->f()
登入後複製
    不要使用 x.somePointer() 或px->somePointer():
  • 這些語法無效,因為它們試圖呼叫不存在的成員函數。此範例中,指標取消引用成員函數指標&X::f 並將其指派給指標。 . 來呼叫x.f(),在px 上使用-> 來呼叫px->f()。 > 當每一個都合適時,開發人員可以有效地處理C 中的成員函數指標和間接函數呼叫。

以上是C 的 `->*` 和 `.*` 成員指標運算子如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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