1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
|
//Auto class header file (the one that is working)
#ifndef H_AUTO
#define h_AUTO
#include <string>
#include <iomanip>
class Auto : public Inventory
{
string manufacturer;
public:
Auto(int q, int r, double p, string d, string man);
~Auto();
string getManufacturer();
void print();
};
//definition for class Auto
Auto::Auto(int anyQuan, int anyReorder, double anyPrice, string anyDesc, string anyManufacturer)
:Inventory(anyQuan, anyReorder, anyPrice, anyDesc)
{
manufacturer = anyManufacturer;
}
void Auto::print()
{
cout << setiosflags(ios::fixed);
cout<<setprecision(2); //display decimal point to 2 place after decimal
cout << "Quantity Is: " << getQuant() << endl;
cout << "Re-Order Number Is: " << getReorder() << endl;
cout << "The Price of Each Item Is: " << getPrice() << endl;
cout << "Description: " << getDescrip() << endl;
cout << "Manufacturer: " << manufacturer << endl;
}
string Auto::getManufacturer()
{
return manufacturer;
}
Auto::~Auto()
{
}
#endif
//Transmission class header file (the one that is not working)
#ifndef H_TRANSMISSION
#define h_TRANSMISSION
#include <string>
#include <iomanip>
class Transmission : public Inventory
{
string vendor; //Here is where the compiler says I am getting the problem
public:
Transmission(int q, int r, double p, string d, string ven);
~Transmission();
string getVendor();
void print();
};
//definition for class Transmission
Transmission::Transmission(int anyQuan, int anyReorder, double anyPrice, string anyDesc, string anyVendor)
:Inventory(anyQuan, anyReorder, anyPrice, anyDesc)
{
vendor = anyVendor;
}
void Transmission::print()
{
cout << setiosflags(ios::fixed);
cout<<setprecision(2); //display decimal point to 2 place after decimal
cout << "Quantity Is: " << getQuant() << endl;
cout << "Re-Order Number Is: " << getReorder() << endl;
cout << "The Price of Each Item Is: " << getPrice() << endl;
cout << "Description: " << getDescrip() << endl;
cout << "Vendor: " << vendor << endl;
}
string Transmission::getVendor()
{
return vendor;
}
Transmission::~Transmission()
{
}
#endif
|