int v = 0;class CParent
{
public:
CParent(int i=5) { v += i; }
~CParent() { v -= i; }
};class CChild:CParent
{
public:
CChild(int i=5):CParent(i) { }
~CChild() { }
};void main()
{
{
CChild chld(7);
printf("\n%d\n",v);
}
printf("\n%d\n",v);
}结果是什么?
{
public:
CParent(int i=5) { v += i; }
~CParent() { v -= i; }
};class CChild:CParent
{
public:
CChild(int i=5):CParent(i) { }
~CChild() { }
};void main()
{
{
CChild chld(7);
printf("\n%d\n",v);
}
printf("\n%d\n",v);
}结果是什么?
{
public:
CParent(int i=5) { v += i; }
~CParent() { v -= i; }
}; ~CParent()中的i从哪里来的?
怀疑能否编译过去