我有一个对象,并且我已经重载了=运算符来接受一个整数。
class jakeint
{
private:
vector<short> theInt;
void _setFromInt(int x);
//operators
public:
jakeint& jakeint::operator=(int x)
{
_setFromInt(x);
return *this;
}
};
这段代码完全没有问题。但是如果我想使用=操作符,我必须这样做:
jakeint ji;
ji = 8;
我希望这是可行的,但同时我也想能够做到这一点:
jakeint ji = 8;
我该如何做到这一点?
我意识到我可以将其添加到构造函数中并执行
jakeint ji(8);
但我希望它们能像整数一样正常工作。
jakeint(int i)
的替代构造函数和一个默认构造函数。 - WhozCraig