我初学C++,请老师,前辈给我讲讲这一段程序
一段C++的程序,请老师给我讲一下
画线的地方是我尤其不懂的
#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;
}