专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VC

帮忙解读一段代码

发布时间:2011-06-23 14:27:07 文章来源:www.iduyao.cn 采编人员:星星草
求助:帮忙解读一段代码!
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)有什么区别。
首先判断使用'==','='是用于赋值的..
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: