class CArea        //CArea 是 CShape的子类
{
  public:
       CArea(float triWidth,float triHieght,float rcWidth,float rcHeight,float r)
   {
           ppShape=new CShape*[3];     //该行不懂???CShape*[3]到底该怎么理解??
   ppShape[0]=new CTriangle(triWidth,triHieght);
   ppShape[1]=new CRect(rcWidth,rcHeight);
   ppShape[2]=new CCircle(r);
  
           }      private:
   CShape **ppShape; // 指向基类的指针数组
};代码中加注释的第二行CShape*[3]到底为何物?*[3]和CShape之间没有空格的,高手指教,不剩感激!!!!