ex5-2.cpp - Example 5-2 Chaining functions

// File: ex5-2.cpp

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

class circle
{
  private:
	 double radius;
  public:
	 circle (double r) { radius = r;}	 	// constructor
	 circle& area(void);
	 circle& circumference(void);
};

circle& circle::area(void)
{
  cout<<"The area of the circle is "
		<< 3.14 * radius * radius << endl;
  return (*this);
}
circle& circle::circumference(void)
{
  cout<<"The circumference of the circle is "
		<< 2. * 3.14 * radius << endl;
  return (*this);
}

int main(void)
{
  circle c1(5);
  c1.area().circumference();

  circle c2(4.45);
  c2.circumference().area();
  return 0;
}



CIS27: Programming in C++    Instructor: Joe Bentley