是否存在此操作的操作员? 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;
}

复习两遍你在这里发布的内容,确保不要胡说八道!我打算编辑一下。决定坐下来看看是谁咬了你。把你在这里贴的东西复习两遍,确保不要胡说八道!我打算编辑一下。决定坐下来看看是谁咬的。