time limit: 1000ms
memory limit: 65536kb
submit
statistic
problem description
通過本題的練習可以掌握拷貝建構函式的定義和使用方法;
設計乙個長方形類rect,計算長方形的周長與面積。類中有私有資料成員length(長)、width(寬),由具有預設引數值的建構函式對其初始化,函式原型為:rect(double length=0, double width=0); 再為其定義拷貝建構函式,形參為物件的常引用,函式原型為:rect(const rect &); 編寫主函式,建立rect物件r1初始化為長、寬資料,利用r1初始化另乙個rect物件r2,分別輸出物件的長和寬、周長和面積。
要求: 建立物件 rect r1(3.0,2.0),r2(r1);
input
輸入兩個實數,中間用乙個空格間隔;代表長方形的長和寬
output
共有6行;
分別輸出r1
的長和寬;
r1的周長;
r1的面積;r2
的長和寬;
r2的周長;
r2的面積;注意單詞與單詞之間用乙個空格間隔
example input
56 32
example output
the length and width of r1 is:56,32the perimeter of r1 is:176
the area of r1 is:1792
the length and width of r2 is:56,32
the perimeter of r2 is:176
the area of r2 is:1792
author
注意點:題意給的是定義double型別的資料,所以如果用子函式進行計算的話,返回值即使知道是double型別的,也不知小數點後有幾位,所以最好還是用cout這樣直接進行輸出,就不用考慮小數點的問題了(連叫了四發wrong answer後果斷改了方法);
//用/*引出來的部分是第一次做的,四發wwrong anwser
#include#includeusing namespace std;
class rect
rect(const rect &c)//定義拷貝函式
// int perimeter();
//int area();
void show1()
if(w<0)
rect a(l,w);
a.show1();
a.perimeter(1);
a.area(1);
/* cout<<"the perimeter of r1 is:"
c.show2();
c.perimeter(2);
c.area(2);
/*cout<<"the perimeter of r2 is:"
}
3 4 計算長方形的周長和面積
time limit 1000ms memory limit 65536k 通過本題的練習可以掌握拷貝建構函式的定義和使用方法 設計乙個長方形類rect,計算長方形的周長與面積。類中有私有資料成員length 長 width 寬 由具有預設引數值的建構函式對其初始化,函式原型為 rect doubl...
3 4 計算長方形的周長和面積
time limit 1000ms memory limit 65536k 通過本題的練習可以掌握拷貝建構函式的定義和使用方法 設計乙個長方形類rect,計算長方形的周長與面積。類中有私有資料成員length 長 width 寬 由具有預設引數值的建構函式對其初始化,函式原型為 rect doubl...
3 4 計算長方形的周長和面積
time limit 1000ms memory limit 65536kb submit statistic problem description 通過本題的練習可以掌握拷貝建構函式的定義和使用方法 設計乙個長方形類rect,計算長方形的周長與面積。類中有私有資料成員length 長 width...