#include class rectangle { public: // member functions int area(); int perimeter(); rectangle(); // constructor rectangle(int,int); // ~rectangle(); is a destructor private: // member variables int length; int width; }; // defining our classes area,perimeter and our constructors int rectangle::area() //area is a member of the rectangle class due to :: { return((length*width)); } int rectangle::perimeter() { return((2*width)+(2*length)); } rectangle::rectangle() { length=0; width=0; } rectangle::rectangle(int length,int width) { this->length=length; //this is used to define itself this->width=width; } int main() { int area,perimeter; area=0; perimeter=0; rectangle rect1; rectangle *rect2; rect2=new rectangle(4,10); // rect2 is a new rectangle enter length of 4 width of 10 //rect1.length=6; does not work since length is a private class. area=rect1.area(); // rect1 is not a pointer . is used for structure perimeter=rect1.perimeter(); printf("The rect1's area is: %d\n", area); printf("The rect1's perimeter is: %d\n", perimeter); area=rect2->area(); perimeter=rect2->perimeter(); printf("The rect2's area is: %d\n", area); printf("The rect2's perimeter is: %d\n", perimeter); return(0); }