how to fix the error of the set and get function in my program?
-
Record.h
#include <string>
using namespace std;class Record
{
public:
void setPersonName(string);
string getPersonName();
void setEmail(string);
string getEmail();
void setTelephoneNumber(int);
int getTelephoneNumber();private:
string personName;
string email;
int telephoneNumber;}
Record.cpp
#include <iostream>
#include <string>
using namespace std;#include "Record.h"
void Record::setPersonName(string name)
{
personName=name;
}
string Record::getPersonName()
{
return personName;
}
void Record::setEmail(string mail)
{
mail=email;
}
string Record::getEmail()
{
return email;
}
void Record::setTelephoneNumber(int number)
{
number=telephoneNumber;
}
int Record::getTelephoneNumber()
{
return telephoneNumber;
}1> Record.cpp
1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(7): error C2628: 'Record' followed by 'void' is illegal (did you forget a ';'?)
1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2556: 'Record Record::setPersonName(std::string)' : overloaded function differs only by return type from 'void Record::setPersonName(std::string)'
1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2371: 'Record::setPersonName' : redefinition; different basic types
1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
1>
1>Build FAILED.
1> -
Record.h
#include <string>
using namespace std;class Record
{
public:
void setPersonName(string);
string getPersonName();
void setEmail(string);
string getEmail();
void setTelephoneNumber(int);
int getTelephoneNumber();private:
string personName;
string email;
int telephoneNumber;}
Record.cpp
#include <iostream>
#include <string>
using namespace std;#include "Record.h"
void Record::setPersonName(string name)
{
personName=name;
}
string Record::getPersonName()
{
return personName;
}
void Record::setEmail(string mail)
{
mail=email;
}
string Record::getEmail()
{
return email;
}
void Record::setTelephoneNumber(int number)
{
number=telephoneNumber;
}
int Record::getTelephoneNumber()
{
return telephoneNumber;
}1> Record.cpp
1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(7): error C2628: 'Record' followed by 'void' is illegal (did you forget a ';'?)
1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2556: 'Record Record::setPersonName(std::string)' : overloaded function differs only by return type from 'void Record::setPersonName(std::string)'
1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2371: 'Record::setPersonName' : redefinition; different basic types
1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
1>
1>Build FAILED.
1>you should add on .h file : "use std::string " or class Record { public: void setPersonName(string); std::string getPersonName(); void setEmail(string); std::string getEmail(); void setTelephoneNumber(int); int getTelephoneNumber(); private: std::string personName; std::string email; int telephoneNumber; }
-
Record.h
#include <string>
using namespace std;class Record
{
public:
void setPersonName(string);
string getPersonName();
void setEmail(string);
string getEmail();
void setTelephoneNumber(int);
int getTelephoneNumber();private:
string personName;
string email;
int telephoneNumber;}
Record.cpp
#include <iostream>
#include <string>
using namespace std;#include "Record.h"
void Record::setPersonName(string name)
{
personName=name;
}
string Record::getPersonName()
{
return personName;
}
void Record::setEmail(string mail)
{
mail=email;
}
string Record::getEmail()
{
return email;
}
void Record::setTelephoneNumber(int number)
{
number=telephoneNumber;
}
int Record::getTelephoneNumber()
{
return telephoneNumber;
}1> Record.cpp
1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(7): error C2628: 'Record' followed by 'void' is illegal (did you forget a ';'?)
1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2556: 'Record Record::setPersonName(std::string)' : overloaded function differs only by return type from 'void Record::setPersonName(std::string)'
1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2371: 'Record::setPersonName' : redefinition; different basic types
1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
1>
1>Build FAILED.
1>The end of your class definition needs a
;
class Record
{
//Prototypes...
};