|
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