| Refresh | Home EGTry.com


// constructor
#include <stdio.h>

class CRectangle {
    int *w, *h;
  public:
    CRectangle(int a, int b);
    ~CRectangle();

    int area () {return (*w * *h);} 
}; 

CRectangle::CRectangle (int a, int b) {
  printf("constructor\n");
  w=new int;
  h=new int;
  *w = a;
  *h = b;
}

CRectangle::~CRectangle()
{
  printf("destructor\n");
  delete w;
  delete h;
}

int main () {
  CRectangle rect(3,4), rect2(5,6);
  printf("area: %d\n", rect.area());
  printf("area2: %d\n", rect2.area());
  return 0;
}