Copying objects

#include <iostream>
using namespace std;

class Circle {
  double radius;
public:
  Circle (double);
  double area (void) {return (3.141593*radius*radius);}
  static int count; 
};

Circle::Circle( double r)
{
  radius = r; 
  count++; 
  return; 
};

int Circle::count = 0;

int main () {
  Circle crcla(3);
  Circle crclb(crcla); // using the copy constructor
  Circle crclc(4);
  cout << "crcla area " << crcla.area() << endl;
  cout << "crclb area " << crclb.area() << endl;
  cout << "crclc area " << crclc.area() << endl;
  crclc = crcla;       // using the copy assignment operator, works memberwise
  cout << "crclc now area " << crclc.area() << endl;
  return 0;
}