首页 新闻 搜索 专区 学院

c++ 输出结果

0
悬赏园豆:10 [已关闭问题] 关闭于 2012-12-26 12:23

初学C++,请教各位输出结果,最好能解释一下

class Shape
{
public:
virtual void display(){
cout<<"shape"<<endl;
}
};


class Circle:public Shape
{
public:
void display()
{
cout<<"circle"<<endl;
}

};


class Rect:public Shape
{
public:
void display(){
cout<<"rect"<<endl;
}

};

 

void main()
{
Shape a;
Circle b;
Rect c;

a.display();
b.display();
c.display();

Shape *p=new Shape[3];
p[0]=a;
p[1]=b;
p[2]=c;

for(int i=0;i<3;i++)
p[i].display();
delete []p;

}

红色部分不太理解,帮忙解释一下

输出结果:??????????

C++
主人的成长的主页 主人的成长 | 菜鸟二级 | 园豆:210
提问于:2012-12-25 10:57
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册