当前位置: 代码迷 >> VC >> 帮忙解读一段代码
  详细解决方案

帮忙解读一段代码

热度:2668   发布时间:2013-02-25 00:00:00.0
求助:帮忙解读一段代码!
GPointInCloud& GPointInCloud::operator=(const GPointInCloud& _clonePoint)//1.不知道什么意思,求解两个地址付,以及等号啥意思。还不是一个构造函数吧?operator就是一个成员函数?
{
if(this != &_clonePoint) //2.这个也是不知所云地址付还有“!”想问一下这句话和if(!this=&_clonePoint)有什么区别。
{
initialize();
set(_clonePoint.x(), _clonePoint.y(), _clonePoint.z()); //set coordinate (x,y,z)
m_blank = _clonePoint.getBlankMark(); //set the blank mark  
m_color = _clonePoint.getColor(); // set the color
if(NULL != _clonePoint.m_pDifAttribute)
{
m_pDifAttribute = _clonePoint.m_pDifAttribute->clone();
}
m_recorder = _clonePoint.m_recorder;
}
return *this;
}

----------------------------------------------------------------------------------------------------------
还想问一下这样的一句话是什么意思:pReView->getDlgsManager()->m_dlgPntCldRegistration->createOperator()
三个指针,但是第一个和第三个是相当于成员变量,第二第四个是函数。这样一句话帮忙解读一下,看起来相对费劲。


在这儿,小弟先谢谢大家指点一下。。。

------解决方案--------------------------------------------------------
先把c++语法学会

------解决方案--------------------------------------------------------
operator=的作用好像是重写'='
if(this != &_clonePoint) //2.这个也是不知所云地址付还有“!”想问一下这句话和if(!this=&_clonePoint)有什么区别。
首先判断使用'==','='是用于赋值的..
  相关解决方案