Я узнал о отделении интерфейса от реализации в C ++ и получил эту ошибку.
Искал его, но не понял, как мне реализовать это в моем коде. Это мойкод.
InvoiceClass.h:
#include<string>
using namespace std;
class InvoiceClass{
private:
int price;
int quantity;
string partName;
string partDescription;
public:
InvoiceClass(string, string, int, int);
void displayInvoice();
void setDetail(string, string, int, int);
};
InvoiceClass.cpp:
#include<iostream>
#include"InvoiceClass.h"
using namespace std;
// Constructor function.
InvoiceClass::InvoiceClass(string partName, string partDescription, int qty, int price){
price = price;
quantity = qty;
partName = partName;
partDescription = partDescription;
}
void InvoiceClass::setDetail(string partName, string partDescription, int qty, int price){
price = price;
quantity = qty;
partName = partName;
partDescription = partDescription;
}
void InvoiceClass::displayInvoice(){
cout<<"Invoice"<<endl;
cout<<"Item "<<"Desc "<<"QTY "<<"Price"<<endl;
cout<<partName<<" "<<partDescription<<" "<<quantity<<" "<<price<<endl;
}
main.cpp:
#include<iostream>
#include"InvoiceClass.h"
using namespace std;
// Main function
int main(){
InvoiceClass customer("iMac", "By Apple", 1, 219000);
cout<<customer.displayInvoice()<<endl;
}
Должно быть напечатановывод displayInvoice ().Пожалуйста, помогите мне.