C++ c++;预期为Xcode';(';用于函数样式转换或类型构造
我试图编译这个cpp和h文件,但它一直给我这个错误“预期”(“对于函数样式转换或类型构造”),它指向构造函数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
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;
}
}