答案代码如下:
class INT{
public:
INT(int i):i_(i){};
INT& operator=(int i)(i_ = i;return *this;)
operator int(){return i_;}
private:
int i_;
};
首先需要直接初始化和赋值初始化行为,然后需要进行运算,这时使用类型转换函数。
答案代码如下:
class INT{
public:
INT(int i):i_(i){};
INT& operator=(int i)(i_ = i;return *this;)
operator int(){return i_;}
private:
int i_;
};