inline const char * operator*(AnEnumClass aclassinstance) 的含义
meaning of inline const char * operator*(AnEnumClass aclassinstance)
以下是什么意思?
inline const char * operator*(AnEnumClass aclassinstance) {
...
}
它是“*”运算符或“()”运算符的函数调用运算符重载吗?
它有什么作用,有什么用?
这是返回 const char *
的 *
运算符的重载。
inline // function should be marked as inline.
const char * // function returns this
operator * // function is the multiplication operator
(AnEnumClass aClassInstance) // RHS argument to operator
无论封装 class 是什么,运算符都将其作为 LHS。
你调用它:
const char * aString = aClass * aEnum;
(给定实例封装class和枚举类型。)
维基百科和 cppreference.com 都有整页内容介绍运算符优先级和论证,您应该仔细阅读。
以下是什么意思?
inline const char * operator*(AnEnumClass aclassinstance) {
...
}
它是“*”运算符或“()”运算符的函数调用运算符重载吗? 它有什么作用,有什么用?
这是返回 const char *
的 *
运算符的重载。
inline // function should be marked as inline.
const char * // function returns this
operator * // function is the multiplication operator
(AnEnumClass aClassInstance) // RHS argument to operator
无论封装 class 是什么,运算符都将其作为 LHS。
你调用它:
const char * aString = aClass * aEnum;
(给定实例封装class和枚举类型。)
维基百科和 cppreference.com 都有整页内容介绍运算符优先级和论证,您应该仔细阅读。