6
# define M_PI 3.14159265358979323846
9
int Shape::get_nshapes() {
13
/* Move the shape to a new location */
14
void Shape::move(double dx, double dy) {
19
int Shape::nshapes = 0;
21
double Circle::area(void) {
22
return M_PI*radius*radius;
25
double Circle::perimeter(void) {
29
double Square::area(void) {
33
double Square::perimeter(void) {
37
char *overloaded(int i) {
38
return "Overloaded with int";
41
char *overloaded(double d) {
42
return "Overloaded with double";
45
char *overloaded( const Circle& ) {
46
return "Overloaded with Circle";
49
char *overloaded( const Shape& ) {
50
return "Overloaded with Shape";