返回信息流//main.cpp
#include "a.h"
void main()
{
A &pa= *new C;
pa.f();
delete &pa;
}
//a.h
#include "iostream.h"
class A
{
public:
virtual void f(){cout<<"A:f()"<<endl;}
void h(){cout<<"A:h()"<<endl;}
};
class B
{
public:
virtual void f(){cout<<"B:f()"<<endl;}
void g(){cout<<"B:g()"<<endl;}
};
class C:public A,public B
{
public:
virtual void f(){cout<<"C:f()"<<endl;}
};
请问main函数中的 A &pa= *new C; 怎么理解?
右边是C,左边怎么是A。还有&在这是什么啊?
另外,我很不理解virtual能起什么作用啊,为什么要动态束定?感觉没有那个必要?
谢谢!
这是一条镜像帖。来源:北邮人论坛 / soft-design / #204同步于 1 周前
SoftDesign机器人发帖
c++问题(考前突击中)
sunflower
1 周前镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。