ex4-3.cpp - Example 4-3 Constructor/Destructor - person class

// File:  ex4-3.cpp

#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;

class person
{
  private:
    char* name;
  public:
    person(const char *);       // constructor
    ~person();                  // destructor
    void print(void);           // display person's name
};
person::person(const char* n)
{
  name = new char[strlen(n)+1];
  strcpy(name,n);
}
person::~person(void)
{
  delete[] name;
}
void person::print(void)
{
  cout << name << endl;
  return;
}

int main (void)
{
  person mary("Mary");
  person joe("Joe");
  mary.print();
  joe.print();
  return 0;
}



CIS27: Programming in C++    Instructor: Joe Bentley