定义一个 Rectangle 类,有长 itsWidth、宽 itsLength 等属性,重载其构造函数 Rectangle()和 Rectangle(intwidth,intlength)
classRectangle//定义一个 Rectangle 类{public:Rectangle(){itsLength=1,itsWidth=2;}Rectangle(intlength,intwidth){itsLength=length;itsWidth 二 width;}〜Rectangle(){}intGetLength(j{returnitsLength;}intGetWidth(){returnitsWidth;}private:intitsLength,itsWidth;〃有长 itsWidth、宽 itsLength 等属性};2
定义计数器 Counter 类,对其重载运算符+
classcounter{private:inti;public:counter(){}counter(intp){i=p;}〜counter(){}intgeti(){returni;}voidseti(intp){i=P;}counteroperator+(counter&r){returncounter(i+r
geti());}};3、定义一个异常类 CException,有成员函数 Reason(),用來显示异常的类型,定义函数饷()触发异常,在主函数的 try 模块中调用 fn1(),Scatch 模块中捕获异常,观察程序的执行流程
#includeusingnamespacestd;enum{EXCEPTION_1=1,EXCEPTION_2,EXCEPTION_3};classCException{public:CException(intnReason){m_nR