是否存在此操作的操作员? P>操作符重载是C++的一大特色,很明显。
但是假设我想得到一个类的成员,只需要使用变量名键入 就像:是否存在此操作的操作员? P>操作符重载是C++的一大特色,很明显。,c++,operator-overloading,C++,Operator Overloading,但是假设我想得到一个类的成员,只需要使用变量名键入 就像: class ShortProperty { public: ShortProperty(short value) { this->value = value; } public: short operator=(short value) { this->value = value; return value; } private:
class ShortProperty
{
public:
ShortProperty(short value)
{
this->value = value;
}
public:
short operator=(short value)
{
this->value = value;
return value;
}
private:
short value;
}
void foo()
{
ShortProperty myproperty(2);
// Now I can easily do...
mtproperty = 3;
// But say I wanted to do...
short val = myproperty; // THIS LINE
}
可能吗?是否有一种方法可以通过使用变量名获得成员“值”
谢谢 是的,你能做到。您可以通过提供一个转换运算符作为成员函数来实现这一点
operator short () const
{
return value;
}
是的,你能做到。您可以通过提供一个转换运算符作为成员函数来实现这一点
operator short () const
{
return value;
}
复习两遍你在这里发布的内容,确保不要胡说八道!我打算编辑一下。决定坐下来看看是谁咬了你。把你在这里贴的东西复习两遍,确保不要胡说八道!我打算编辑一下。决定坐下来看看是谁咬的。