_Phoebe__ 2022-05-02 00:34 采纳率: 96.9%
浏览 23
已结题

这个编译不通过想知道怎么改

它说我t0 te没有声明但我传参数了哎


#include<bits/stdc++.h>
using namespace std;
class tank
{
    private:
        int F;
        int vin;
        int vout;
        int gravity;
        int t0_;
        int te_;
    public:
        tank():F(0),vin(0),vout(0),gravity(0){    }
        ~tank();
        void set(int f,int in,int out)
        {
            F=f;
            vin=in;
            vout=out;
        }
        int getin(t0,te)
        {
            gravity+=(te-t0)*vin;
            return gravity;
        }
        int getout(t0,te)
        {
            gravity-=(te-t0)*vout;
            if(gravity<=0)
            {
                gravity=0;
            }
               return gravity;
        }
        int getresult()
        {
            if(gravity<F)
            {
                return gravity;
            }
            else
            {
                return F;
            }
        }
}; 
int main()
{
    tank t1,t2,t3;
    t1.set(10000,200,160);
    t2.set(5000,150,100);
    t3.set(5000,100,120);
    t1.getin(0,30);
    t2.getin(20,50);
    t3.getin(40,60);
    t3.getout(60,70);
    t1.getout(60,80);
    int res=t1.getresult()+t2.getresult()+t3.getresult();
    cout<<res;
    return 0;
    
}
  • 写回答

2条回答 默认 最新

  • 关注

    int getin(t0,te) -> int getin(int t0,int te) 函数声明要有类型

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月10日
  • 已采纳回答 5月2日
  • 修改了问题 5月2日
  • 创建了问题 5月2日