fixed it..but i somehow freaked up on the destructor..sorry i just got home..i just went over your code like really fast...
Code:
#include<iostream>
#include<cstring>
using namespace std;
class Person
{
private:
char* m_lastName;
char* m_firstName;
char* m_zip; //zip codes are usually 5 digits
public:
Person(char* last = "x", char* first = "x", char* zip = "x");
void setValues(char* lastName, char* firstName, char* zip);
void displayValues();
//~Person(); // destructor
};
Person::Person(char* last, char* first, char* zip)
{
m_lastName = new char[15];
m_firstName = new char[15];
m_zip = new char[5];
strcpy(m_lastName, last);
strcpy(m_firstName, first);
strcpy(m_zip, zip);
}
void Person::displayValues()
{
cout<<"The first name is "<<m_firstName<<" and the last name is "<<m_lastName<<endl;
cout<<m_firstName<< ' ' << m_lastName<< "'s zip code is "<<m_zip<<endl;
};
void Person::setValues(char* last, char* first, char* zip)
{
delete [] m_lastName;
delete [] m_firstName;
delete [] m_zip;
m_lastName = new char[15];
m_firstName = new char[15];
m_zip = new char[5];
strcpy(m_lastName, last);
strcpy(m_firstName, first);
strcpy(m_zip, zip);
};
/*Person::~Person()
{
delete [] m_lastName;
delete [] m_firstName;
delete [] m_zip;
}*/
int main() // int MAIN!
{
Person adult;
cout<<"Before setting values with setValues()"<<endl;
adult.displayValues();
adult.setValues("Miller", "Bobby", "92807");
cout<<"After setting values with setValues()"<<endl;
adult.displayValues();
return 0;
}
fix the destructor...i somehow mess that up..also i didnt touched your int main() stuff..