建立兩個類,並在main函式中建立類的例項。
1. 建立screen類
2. 建立myrectangle類
3. 在main()中建立上述類的例項,並呼叫物件的函式
題目內容:
screen類:
①screen類的建構函式能夠接收螢幕的寬和高兩個整型引數(以畫素為單位)並儲存在類的資料域中
②如果寬與高超過1000,或者其它不合理的設定則用cout輸出「invalid screen size」,然後結束程式。(可使用 exit() 函式,該函式在標頭檔案 cstdlib 中)
③screen類的預設建構函式將螢幕寬和高分別設定為640和480
④screen類的所有建構函式均應輸出字串「screen」並換行
⑤如有必要,則增加其他資料成員及函式成員,例如資料域成員的getter與setter函式
myrectangle類:
①myrectangle類中的資料域有乙個唯一與screen類有關的成員,其型別為 screen* 型別
②myrectangle類的建構函式1接受5個引數,其中前4個是整型引數
③按照順序,整型引數分別為矩形的左上頂點的x、y座標,以及右下頂點的x、y座標。(此處不做座標有效性檢查)
④按照順序,第5個引數為screen類的物件指標
⑤myrectangle類的預設建構函式將對角線兩個點的座標均設定為原點座標(0,0)
⑥myrectangle類的所有建構函式均應使用cout輸出字串「myrectangle」並換行
⑦myrectangle類中應提供setcoordinations()用於設定對角線的左側及右側頂點座標;函式的引數的含義及型別和建構函式1的前4個引數相同。
⑧myrectangle類中應提供setscreen(const screen&)用於設定該類的例項所對應的screen物件;
⑨myrectangle類的draw()函式應檢查座標的有效性,確保矩形的頂點座標是合理的、在前述螢幕的寬和高範圍內是可見的(矩形框與螢幕框重合算是不可見、不合理);
⑩如果上述座標不合理,則在draw()中用cout輸出「invalid myrectangle」並換行;
⑪如果上述座標合理,則在draw()中用cout輸出矩形的左上頂點的x、y座標以及矩形的寬度和高度(座標值以及寬高等4個數值間以1個空格分隔)然後換行
⑫如有必要,則增加其他資料成員及函式成員
main() 函式:
需使用如下main()函式(不得更改)
int main()
delete myrectangles;
return 0;
}
輸入格式:
空格分隔的整數
輸出格式:
字串或者空格分隔的整數
輸入樣例:
800 600
30 20 300 200
輸出樣例:
invalid screen size
screen
rectangle
invalid rectangle
10 300 690 300
演算法如下:
#include #include using namespace std;
class screen
screen(int width, int height)
if(width <= 0 || height<=0 )
this->width = width;
this->height = height;
cout << "screen" << endl;
}};class myrectangle
myrectangle()
void setcoordinations(int leftx, int lefty, int rightx, int righty)
void setscreen(screen& screen)
void draw()
else
}};int main()
delete myrectangles;
return 0;
}
物以類聚,人以群分
春節過後,周圍的朋友又有了不少變化,有的公升官,有的辭職,有的退休,而我呢,在圖靈工作已第三個年頭了,確實也有點疲倦和幹不動的感覺.含章可貞,或從王事,無成有終 這裡的無成有終正好給了我啟示,想起過去的經歷,折騰了不少,但做成 終 事的不多 要說現在,很難說做事和為人有什麼好壞,對錯的標準了,標準都...
Tag 物以類聚,人以群分
tag 物以類聚,人以群分 blogbus的tag 標籤中,看到有使用者寫的blogbus終於推出tag功能 blogbus用tag啦 這樣的文章 雖然我們知道絕大多數使用者在之前是不知道更不了解tag的,但是我們已經看到,tag所包涵的巨大魅力。然而沒有想到的是,tag在blogbus引起軒然大波...
物以類聚,數以群分
1.如果乙個集合內的元素對某種運算滿足結合律,並且有單位元素,每個元素都有對應的逆元素,那這個元素集合對這種運算就是群 加法群,乘法群就這麼誕生了 2.如果群內元素對這種運算滿 換律,就是交換群 加法交換群,乘法交換群誕生了 3.如果乙個加法交換群,對乘法滿足結合律和交換律,並且對加法和乘法遵守分配...