结构体-运算符重载

声明结构体,同时重载运算符

struct ConnectIed
{   
    CCfgObjIED      *IedObj;
    int             ConnectCtrlNum;
    Disply_IedType  Side;

    ConnectIed& operator = (const ConnectIed& value)
    {
        IedObj = value.IedObj;
        ConnectCtrlNum = value.ConnectCtrlNum;
        Side = value.Side;
        return *this;
    }
};

使用:

QList<ConnectIed>::iterator it = m_AllConnectIeds.begin();
for(; it != m_AllConnectIeds.end(); ++it)
{
    ConnectIed ied = *it;
    //DoSomething
}

参考:https://blog.csdn.net/github_36685205/article/details/53137980
扩展阅读:
c++中有些重载运算符为什么要返回引用
https://www.cnblogs.com/codingmengmeng/p/5871254.html

猜你喜欢

转载自blog.csdn.net/u012061464/article/details/80702382