#include #include class rectangle { public: // member functions int area(); int perimeter(); rectangle(); // constructor rectangle(int,int); // ~rectangle(); is a destructor int getlength(); // accessor methods void setlength(int); int getwidth(); void setwidth(int); // end accessor methods 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 rectangle::getlength() { return(length); } void rectangle::setlength(int length) { this->length=length; } int rectangle::getwidth() { return(width); } void rectangle::setwidth(int width) { 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.setlength(6); rect1.setwidth(7); 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); }