this指针的疑问
先贴一点代码://可以分隔线后的问题
class CAAMShape : public CDVector, CAAMObject
{
CAAMShape::CAAMShape();
}
CAAMShape::CAAMShape() :
m_iNbPoints( 0 ),
m_szHostImage( "" ),
m_szASFVer( "1.0" ),
m_bAbsPointCoordinates( true )
{
m_pData = &((*this)[0]);
}
在类CAAShape中成员函数的定义中还有这样的代码:
for(int i=0;i<m_iNbPoints;i++) { //这里iNbPoints是某种形状总共的像素点的数目。我觉得x,y应该就是某个像素点的坐标。
x = (*this)[i];
y = (*this)[i+m_iNbPoints];
(*this)[i] = c00*x+c01*y;
(*this)[i+m_iNbPoints] = c10*x+c11*y;
}
*********************************************************************
我的问题就是(*this)[i],这样的操作让我很困惑。
和同学讨论的结果是,应该有重载[]这个操作符。可是我现在看源码的过程中还没找到,我也正在仔细的重看中。
不知道是否存在这种可能,就是没有重载[]这个操作符。那么这样的操作究竟意味着什么呢?