以下是什么意思?
inline const char * operator*(AnEnumClass aclassinstance) {
...
}
它是“*”運算子還是“()”運算子的函式呼叫運算子多載?它有什么作用,有什么用途?
uj5u.com熱心網友回復:
這*是回傳 a的運算子的多載const char *。
uj5u.com熱心網友回復:
inline // function should be marked as inline.
const char * // function returns this
operator * // function is the multiplication operator
(AnEnumClass aClassInstance) // RHS argument to operator
無論封裝類是什么,運算子都將其視為 LHS。
你呼叫它:
const char * aString = aClass * aEnum;
(給定封裝類和列舉型別的實體。)
Wikipedia 和 cppreference.com 都有一整頁關于運算子優先級和論證的頁面,您應該仔細閱讀。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/330384.html
