accessors, mutators, constructors, scope resolutio

Run Settings
LanguageC++
Language Version
Run Command
#include <iostream> using namespace std; class Rectangle{ private: int length ; int breadth ; public: Rectangle(int l=0, int b=0); Rectangle (Rectangle &r); void setLength(int l); void setBreadth(int b); int getLength(){return length;} int getBreadth(){return breadth;} int area(); int perimeter(); }; Rectangle::Rectangle(int l, int b){ setLength(l); setBreadth(b); } Rectangle::Rectangle (Rectangle &r){ length = r.length; breadth = r.breadth; } void Rectangle::setLength(int l){ if(l>=0) length = l; else length = 0; } void Rectangle::setBreadth(int b){ if (b>=0) breadth = b; else breadth = 0; } int Rectangle::area(){ return length*breadth; } int Rectangle::perimeter(){ return 2*(length+breadth); } int main() { int l, b; cin >> l >> b; Rectangle r1(l, b); Rectangle r2(r1); cout<<r2.area(); return 0; }
Editor Settings
Theme
Key bindings
Full width
Lines