i am trying to comple this c++ program but getting this error can someone help m
ID: 3901862 • Letter: I
Question
i am trying to comple this c++ program but getting this error can someone help me ? Also the class Facility and the main funtion should not be modified. the output of the program is given below.
SFO SAN FRANCISCO INTL
test if DFW: false
test if SFO: true
#include "Facility.h"
#include "Code.h"
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
class Facility
{
public:
Facility(std::string s);
std::string site_number(void) const;
std::string type(void) const;
std::string code(void) const;
std::string name(void) const;
double latitude(void) const;
double longitude(void) const;
double distance(double lat, double lon) const;
private:
const std::string site_number_;
const std::string type_;
const std::string code_;
const std::string name_;
const double latitude_, longitude_;
double convert_latitude(std::string s) const;
double convert_longitude(std::string s) const;
};
class Code {
public:
bool boolalpha;
Code(string s)
{
this.s = s;
boolalpha = true;
}
};
int main(int argc, char **argv)
{
ifstream facilities_file("testFacility1.in");
string line;
getline(facilities_file,line);
Facility *f = new Facility(line);
cout << f->code() << " " << f->name() << endl;
cout << "test if DFW: " << boolalpha << Code("DFW ")(f) << endl;
cout << "test if SFO: " << boolalpha << Code("SFO ")(f) << endl;
delete f;
}
class Code public: ..bool boolalpha; Code(string s) boolalphatruei Member reference type 'Code " is a pointer; did you mean to use'->"? Replace'' with '-> 0 ! No member named 's' in 'Code' Hi int main(int argc, char *argv) . . . ifstream-facilities-file ( "testFacilityl.in" ) ; string line; getline (facilities_file,line) Facility fnew Facility(line); coutExplanation / Answer
Your program has two errors:
The corrected code is as follows:
#include "Facility.h"
#include "Code.h"
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
class Facility
{
public:
Facility(std::string s);
std::string site_number(void) const;
std::string type(void) const;
std::string code(void) const;
std::string name(void) const;
double latitude(void) const;
double longitude(void) const;
double distance(double lat, double lon) const;
private:
const std::string site_number_;
const std::string type_;
const std::string code_;
const std::string name_;
const double latitude_, longitude_;
double convert_latitude(std::string s) const;
double convert_longitude(std::string s) const;
};
class Code
{
public:
bool boolalpha;
string s;
Code(string s)
{
this.s = s;
boolalpha = true;
}
};
int main(int argc, char **argv)
{
ifstream facilities_file("testFacility1.in");
string line;
getline(facilities_file,line);
Facility *f = new Facility(line);
cout << f->code() << " " << f->name() << endl;
cout << "test if DFW: " << boolalpha << Code("DFW ")(f) << endl;
cout << "test if SFO: " << boolalpha << Code("SFO ")(f) << endl;
delete f;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.