C++ 运算符重载-C++;

C++ 运算符重载-C++;,c++,C++,在上面的coscket类代码中,重载的是哪个运算符?这称为类型转换运算符。表格的操作员 class sock { public: SOCKET m_hSock; ..... //Other functons...contructors, destructors ..... operator SOCKET() { return m_hSock;} } 其中,Type是所需的类型,通常称为cast运算符,可用于强制转换操作,例如静态\u cast(obj),并可

在上面的coscket类代码中,重载的是哪个运算符?

这称为类型转换运算符。表格的操作员

class sock  {
public:
    SOCKET m_hSock;
.....
//Other functons...contructors, destructors
.....
    operator SOCKET()
        { return m_hSock;}

}

其中,Type是所需的类型,通常称为cast运算符,可用于强制转换操作,例如
静态\u cast(obj)

,并可用于隐式cast@ikh对在C++11中,运算符可以标记为显式的,这样就不允许这种情况发生。这并不是说任何关于被投射到的对象的隐式或显式构造。@Nipun,在我的头顶上,不是太多。首先想到的是API兼容性,就像在OP中一样;当您需要将类型转换为另一种类型,而无需更改转换为的类型时,可以使用它。
operator Type()