所以我编写了这个,我有一个 main.cpp,我在一个名为 getData 的类中调用一个方法,基本上我想做的是让用户输入出发地和目的地,然后输出价格和时间(所有数据存储在文本文件 fly.txt 中)
它似乎并不复杂,但我不断收到错误。我是否在头文件中正确声明了所有内容,是否在主体中正确调用了方法?
提前致谢!
获取数据.h
#ifndef GETDATA_H
#define GETDATA_H
#pragma once
class getData
{
public:
getData(String dep,String des)
ifstream data("fly.txt");
String departure,destination,time;
int price;
vector<String> flights;
vector<String> times;
vector<int> prices;
void getFlights(String dep, String des);
void getTime(String dep, String des);
void getPrice(String dep, String des);
};
#endif
获取数据.cpp
#include "getData.h"
#include "std_lib_facilities.h"
getData::getFlights(string dep, string des){
while(data >> departure >> destination >> time >> price){
if (dep==departure && des=destination)
flights.push_back(departure);
}
}
getData::getPrice(string dep, string des){
while(data >> departure >> destination >> time >> price){
if (dep==departure && des=destination)
prices.push_back(price);
}
}
getData::getTime(string dep, string des){
while(data >> departure >> destination >> time >> price){
if (dep==departure && des=destination)
times.push_back(time);
}
}
主文件
#include "std_lib_facilities.h"
#include "getData.h"
int main(){
getData test;
cout<<"Where are you flying from?"<<endl;
string ideparture;
cin>>ideparture;
cout<<"Where are you flying to?"<<endl;
string idestination;
cin>>idestination;
getData.getFlights(ideparture, idestination);
keep_window_open("q");
}