首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

一个小疑点

2012-04-02 
求救一个小问题C/C++ codeCShape* pShape[6] { &aShape,&aEllipse,&aCircle,&aTriangle,&aRect, &aSquar

求救一个小问题

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()函数
[解决办法]
程序想表达虚函数的作用
按照每种形状特有的方式显示形状

热点排行