home *** CD-ROM | disk | FTP | other *** search
- #include "vf.h"
-
- /***************************/
- /* Defining Static Objects */
- /***************************/
-
- int area::objectCount = 0;
- int rectangle::objectCount = 0;
- int triangle::objectCount = 0;
-
- /****************************/
- /* Defining the Base Class */
- /****************************/
-
- area::area(void)
- {
- ++area::objectCount;
- }
-
- void area::setarea(double d1 , double d2)
- {
- dim1 = d1;
- dim2 = d2;
- }
-
- void area::getdim(double &d1, double &d2)
- {
- d1 = dim1;
- d2 = dim2;
- }
-
- double area::getarea()
- {
- return -1 ; /* not override */
- }
-
- /*******************************/
- /* Defining a Derived class */
- /*******************************/
-
- double rectangle::getarea()
- {
- double d1,d2;
- getdim (d1,d2);
- return d1*d2;
- }
-
- rectangle::rectangle(void)
- {
- ++rectangle::objectCount;
- }
-
- /*******************************/
- /* Defining a Derived class */
- /*******************************/
-
-
- triangle::triangle()
- {
- ++triangle::objectCount;
- }
-
- double triangle::getarea()
- {
- double d1,d2;
- getdim (d1,d2);
- return .5*d1*d2;
- }
-
-