64,282
社区成员
发帖
与我相关
我的任务
分享
class a
{
public:
virtual void pintf(void)
{
cout<<"A:pintf"<<endl;
}
};
class b:public a
{
public:
virtual void pintf(void)
{
cout<<"B:pintf"<<endl;
}
};
class c:public a
{
public:
void pintf(void)
{
cout<<"C:pintf"<<endl;
}
};
void pintf(a a1)
{
a1.pintf();
}
int main()
{
a a1,*pa,*pb,*pc;
b b1;
c c1;
pa = &a1;
pb = &b1;
pc = &c1;
a1.pintf();
b1.pintf();
c1.pintf();
pa->pintf();
pb->pintf();
pc->pintf();
pintf(a1);//A:printf
pintf(b1);//A:printf 为什么不是B:printf
pintf(c1);//A:printf,为什么呢,不是C:printf
return 0;
}
void pintf(a &a1)//请使用引用
{
a1.pintf();
}
pintf(a1);//A:printf
pintf(b1);//A:printf 为什么得到A:print不是B:printf
pintf(c1);//A:printf,为什么呢,A:print不是C:printf
void pintf(a &a1)//请使用引用
{
a1.pintf();
}
pintf(a1);//A:printf
pintf(b1);//B:printf 为什么 呢
pintf(c1);//C:printf,为什么呢,
class a
{
public:
virtual void pintf(void)
{
cout<<"A:pintf"<<endl;
}
};
class b:public a
{
public:
virtual void pintf(void)
{
cout<<"B:pintf"<<endl;
}
};
class c:public a
{
public:
void pintf(void)
{
cout<<"C:pintf"<<endl;
}
};
void pintf(a &a1)//请使用引用
{
a1.pintf();
}
int main()
{
a a1,*pa,*pb,*pc;
b b1;
c c1;
pa = &a1;
pb = &b1;
pc = &c1;
a1.pintf();
b1.pintf();
c1.pintf();
pa->pintf();
pb->pintf();
pc->pintf();
pintf(a1);//A:printf
pintf(b1);//A:printf 为什么不是B:printf
pintf(c1);//A:printf,为什么呢,不是C:printf
return 0;
}