一个小疑点
求救一个小问题C/C++ codeCShape* pShape[6] { &aShape,&aEllipse,&aCircle,&aTriangle,&aRect, &aSquar
求救一个小问题
C/C++ codeCShape* 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()函数
[解决办法]程序想表达虚函数的作用
按照每种形状特有的方式显示形状