使用VC6打开考生文件夹下的工程test5_3。此工程包含一个源程序文件test5_3.cpp,其中定义了一个类Pn,用于求n!。请按要求完成下列操作,将程序补充完整。 (1)定义私有数据成员value(存放n)和fact(存放n!),它们都是ht型的数据。请在注释“//**1**”之后添加适当的语句。 (2)完成默认构造函数Pn的定义,使Fn对象的数据成员value值为i,fact值为1。请在注释“//**2**”之后添加适当的语句。 (3)完成函数Cal的定义,该函数计算value的阶乘,并将运算结果保存在fact中,要求使用while循环实现。请在注释“//**3**”之后添加适当的语句。 (4)将主函数补充完整,直接调用类的成员函数,在界面上输出value的阶乘值。请在注释“//**4**”之后添加适当的语句。 注意;除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件test5_3.cpp清单如下: include<iostream.h> class Fn { //**1** public: Fn(int i); void Cal(); void disp(); }; Fn::Fn(int i) { //**2** } void Fn::Cai() { //**3** fact*=i--; } void Fn::disp() { cout<<value<<'!='<<fact<<endl; } void main() { int value; cout<<'Enter the value:'; cin>>value; Fn A(value); //**4** }