用户定义的转换c ++使用operator关键字 - const或no const

时间:2016-01-27 00:30:22

标签: c++ c++11

使用operator关键字在C ++中进行用户定义的转换,例如

class X {
private:
   int _x;
public:
   operator int() const { return _x; } 
};

const限定符如何改变任何东西而不是const限定符?似乎无论是const还是没有const,我仍然需要分配一个像这样的左值:

X x;
const int &foo = x; 

0 个答案:

没有答案