求救一个小问题
- C/C++ code
CShape* pShape[6] = { &aShape,&aEllipse,&aCircle,&aTriangle,&aRect, &aSquare }; for(int i=0; i< 6; i++) pShape[i]->display(); 其中,aShape,aEllipse,等都是自定义的对象,怎么解释这几句话
[解决办法]
CShape* pShape[6] = { &aShape,&aEllipse,&aCircle,&aTriangle,&aRect, &aSquare };
定义一个指针数组,每个数组成员都是一个CShape类的指针,
然后把aShape,aEllipse,aCircle,aTriangle,aRect, aSquare 对象的地址赋给这六个指针
for(int i=0; i< 6; i++)
pShape[i]->display();
依次调用上述六个对象的display()函数。
[解决办法]
指针数组,
存放每个对像的地址,
循环遍历,依次调用每个对像的display()函数
[解决办法]
程序想表达虚函数的作用
按照每种形状特有的方式显示形状