I am writting a simply inheritance test program. Master class is dad class. class son and daughter is derieved from dad.
my code :
dad.h
Code:
#include <iostream>
using namespace std;
class dad{
protected:
string name;
public:
dad(string);
dad();
};
dad.cpp
Code:
#include <iostream>
#include "dad.h"
using namespace std;
dad::dad(){
}
dad::dad(string r){
name=r;
}
son.h
Code:
#include <iostream>
#include "dad.h"
using namespace std;
class son:public dad{
private:
int age;
public:
son(string,int);
};
son.h
Code:
#include <iostream>
#include "dad.h"
using namespace std;
class son:public dad{
private:
int age;
public:
son(string,int);
};
son.cpp
Code:
#include <iostream>
#include "son.h"
using namespace std;
son::son(string r,int x){
name=r;
age=x;
}
daughter.h
Code:
#include <iostream>
#include "dad.h"
using namespace std;
class daughter:public dad{
private:
int age;
public:
daughter(string,int);
};
daughter.cpp
Code:
#include <iostream>
#include "daughter.h"
using namespace std;
daughter::daughter(string r,int x){
name=r;
age=x;
}
main.cpp
Code:
#include <cstdlib>
#include <iostream>
#include "son.h"
#include "daughter.h"
using namespace std;
int main(int argc, char *argv[])
{
system("PAUSE");
return EXIT_SUCCESS;
}
i compile the project in visual c++. i get this error::
"Error 1 error C2011: 'dad' : 'class' type redefinition"
how to over come it? looks like a small error,but i aint able to figure it out.pls help.thanks,.