问题
单项选择题
有如下程序:#include<iostream>using namespace std;class XX{protected;int k;public:XX(int n=5):k(n){}~XX(){cout<<"XX";}virtual void f()const=0;};inline void XX::f()const{cout<<k+3;}class YY:public XX{public:~YY(){cout<<"YY";}void f()const{out<<k-3;XX:f();}};int main(){XX &p=*new YY;p.f();delete &p;return 0;}; 执行上面的程序将输出( )。
A.28XX
B.28YYXX
C.-33XX
D.-33XXYY
答案
参考答案:A