Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;预期为Xcode';(';用于函数样式转换或类型构造_C++_Xcode_Class_Header Files - Fatal编程技术网

C++ c++;预期为Xcode';(';用于函数样式转换或类型构造

C++ c++;预期为Xcode';(';用于函数样式转换或类型构造,c++,xcode,class,header-files,C++,Xcode,Class,Header Files,我试图编译这个cpp和h文件,但它一直给我这个错误“预期”(“对于函数样式转换或类型构造”),它指向构造函数 GasTank::GasTank(double a){ capacity=a; } 有什么想法吗?我不明白为什么它会给我这个错误。下面是代码的其余部分: // // Header.h // labs // // Created by Pxndroid on 10/17/14. // Copyright (c) 2014 Pxndroid. All rights rese

我试图编译这个cpp和h文件,但它一直给我这个错误“预期”(“对于函数样式转换或类型构造”),它指向构造函数

GasTank::GasTank(double a){
    capacity=a;
}
有什么想法吗?我不明白为什么它会给我这个错误。下面是代码的其余部分:

//
//  Header.h
//  labs
//
//  Created by Pxndroid on 10/17/14.
//  Copyright (c) 2014 Pxndroid. All rights reserved.
//

#include<string>

using namespace std;

class GasTank
{
private:
    double amount;
    double capacity;

public:
    GasTank(double a);
    void addGas(double b);
    void useGas(double c);
    bool isEmpty();
    bool isFull();
    double getGasLevel();
    double fillUp();

};
//
//标题.h
//实验室
//
//由Pxndroid于2014年10月17日创建。
//版权所有(c)2014 Pxndroid。保留所有权利。
//
#包括
使用名称空间std;
阶级银行
{
私人:
双倍金额;
双容量;
公众:
加斯坦克(双a);
真空气体(双b);
真空气体(双c);
bool是空的();
bool已满();
双getGasLevel();
双重填充();
};
以及:

//
//main.cpp
//实验室
//
//由Pxndroid于2014年10月17日创建。
//版权所有(c)2014 Pxndroid。保留所有权利。
//
#包括
#包括“Header.h”
使用名称空间std;
int main()
{
加斯坦克:加斯坦克(双a){
容量=a;
}
真空储气罐::添加气体(双b){
如果((金额+b)>容量){
数量=容量;
}
否则{
金额+=b;
}
}
真空储气罐::使用气体(双c){

如果((amount-c)将
GasTank
成员的定义移到
int main()
之外。它们不属于那里,编译器也不需要它们;它们不是
main()
函数的一部分

//
//  main.cpp
//  labs
//
//  Created by Pxndroid on 10/17/14.
//  Copyright (c) 2014 Pxndroid. All rights reserved.
//

#include <iostream>
#include "Header.h"

using namespace std;

int main()
{

    GasTank::GasTank(double a){
        capacity=a;
    }

    void GasTank::addGas(double b){
        if((amount+b)>capacity){
            amount=capacity;
        }
        else{
            amount+=b;
        }
    }

    void GasTank::useGas(double c){
        if((amount-c)<0){
            amount=0;
        }
        else{
            amount-=c;
        }
    }

    bool GasTank::isEmpty(){
        if(amount<0.1){
            return true;
        }
        else{
            return false;
        }
    }

    bool GasTank::isFull(){
        if(amount>capacity-0.1){
            return true;
        }
        else{
            return false;
        }
    }

    double GasTank::getGasLevel(){
        return amount;
    }

    double GasTank::fillUp(){
        capacity-=amount;
        amount+=capacity;

        return capacity;
    }
}