[英]What is the return type of this pointer?
由於此指針的聲明如下
數據類型 * const this
這里的返回數據類型是什么?
這是什么意思?
指針沒有“返回類型” ——它們是類型而不是函數。 您問題中的聲明意味着this
指向Datatype
一個實例。 *
右側的const
限定符表示this
的值不能更改。 由於*
的左側沒有const
限定符,因此可以更改this
指針指向的對象。 this
是 C++ 中的保留字,其作用類似於指針,只能在非靜態成員函數內部使用。 它指向正在執行非靜態成員函數的當前對象。 this
不能明確聲明
this
是 C++ 中的關鍵字,不能用作用戶聲明的符號。 但假設:
Datatype * const this;
this
聲明為用戶聲明,它的類型將是指向Datatype
的const
指針。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.