问答题 使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: i=5 i=10 i=15 i=20 注意:错误的语句在∥********error********的下面,修改该语句即可。 #include class CMyClass { public: template void func(T x,T Y) { ∥********error******** T i=0; if(x>=i) { i=i+x; } else { i=i+y; } cout<<“i=”<
【正确答案】正确答案:(1)static T i=0; (2)t.func((char)6 8,(char)1); (3)t.func((int)i,1);
【答案解析】解析:程序当中定义了类CMyClass,含有一个成员函数模板func(T x,T y),在函数内定义一个变量i,如果参数x大于i,则i和X的和赋值给i,否则i和y的和赋值给i。