问题
单项选择题
有如下程序:#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{cout<<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