代码: 全选
//cs.cpp
#include<iostream>
using namespace std;
class A
{
public:
A(int t=0)
:m(t)
{
show();
}
void show()
{
cout<<m<<endl;
}
private:
int m;
};
int fact(int n)
{
if(n==0||n==1) return 1;
return A x(fact(n-1)*n);
}
int main()
{
int n=4;
fact(n);
return 0;
}
2
6
24
但是编译是出错的,有没有什么好的思路,可以实现退栈时,输出每一个返回值