单选题 已知类Base、Middle和Derived的定义如下:且有如下程序段:运行这个程序段的输出是(  )。
【正确答案】 C
【答案解析】p1=&d和p2=&d中p1和p2都是读取d的地址,d是Derived类的对象,所以两次执行的函数都是void foo()cout<<‘c';