使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: i=5 i=10 i=15 i=20 注意:错误的语句在∥********error******

admin2019-04-18  30

问题 使用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=”<    }
};
void main()
{
    CMyClass t;
    t.func(5,0);
∥********error********
    t.func(68,(char)1);
    float i=10.0;
∥********error********
    t.func(i,1);
    t.func(5,5);
}

选项

答案(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。
转载请注明原文地址:https://jikaoti.com/ti/V7t0FFFM
0

最新回复(0)