Dev c++ header problems!!
I've read and used examples from a programming structure's book by D.S Malik, and according to him i should be able to divide my other files besides main file into a header file and implementation file, but when i paste everything into a file, the program will run but when i separate them into a header and implementation file, it doesn't work??!!the error always points to the #include "headerFileName.h" ...WHY?
I also try the same thing with visual C++ 6.0...and i've got the same result.. below is the file that i have combined together..
Code:
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
class JenisProduk
{
public:
void setMaklumatProduk(string,string,float,float);
//setkan nilai awal supaya merujuk kepada parameter
void setBilPesanan(int bilP);
//setkan nilai awal untuk bilPesanan
void paparProduk();
//memaparkan maklumat produk yang dipilih
float getJumlahHarga();
//memulangkan jumlah harga untuk produk tersebut
float getBilPesanan();
//memulangkan bilangan pesanan untuk produk tersebut
string getKodProduk();
//memulangkan kod produk untuk produk tersebut
string getNamaProduk();
//memulangkan nama produk untuk produk tersebut
JenisProduk();
//constructors
private:
string kodProduk;
string namaProduk;
float hargaProduk;
float diskaunProduk;
int bilPesanan;
};
struct nodeType
{
nodeType *link;
JenisProduk info;
};
int main(int argc, char *argv[])
{
JenisProduk x;
x.setMaklumatProduk("kod","nama",1,2);
x.paparProduk();
x.setBilPesanan(3);
x.paparProduk();
system("PAUSE");
return 0;
}
void JenisProduk::setMaklumatProduk
(string kod,string nama,float harga,float diskaun)
{
kodProduk = kod;
namaProduk = nama;
hargaProduk = harga;
diskaunProduk = diskaun;
}
void JenisProduk::setBilPesanan(int bilP)
{
bilPesanan = bilP;
}
void JenisProduk::paparProduk()
{
cout<<"Produk wujud dalam inventori."<<endl;
cout<<"Kod Produk: "<<kodProduk<<endl
<<"Nama Produk: "<<namaProduk<<endl
<<"Harga Produk: "<<hargaProduk<<endl
<<"Diskaun Produk: "<<diskaunProduk<<endl;
if(bilPesanan>0)
cout<<"Bilangan Pesanan: "<<bilPesanan<<endl;
}
float JenisProduk::getJumlahHarga()
{
return(hargaProduk*bilPesanan);
}
float JenisProduk::getBilPesanan()
{
return(bilPesanan);
}
string JenisProduk::getKodProduk()
{
return(kodProduk);
}
string JenisProduk::getNamaProduk()
{
return(namaProduk);
}
JenisProduk::JenisProduk()
{ kodProduk = " ";
namaProduk = " ";
hargaProduk = 0;
diskaunProduk = 0;
bilPesanan = 0;
}