物以類聚 物件和類

2021-07-02 00:39:11 字數 2278 閱讀 1701

建立兩個類,並在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.如果乙個加法交換群,對乘法滿足結合律和交換律,並且對加法和乘法遵守分配...