HW6  

🎯 About Input:

1. 輸入的vector請以「(x,y)」的格式輸入,中間不可有空白。

2. x以及y只接受整數型態的輸入。

3. 在輸出dot product計算結果後,能夠繼續接受下一筆輸入。

4. 無論在vectorA或vectorB的輸入狀態,當使用者輸入「Exit」後即結束程式。

5. 請勿擅自增加「任何」輸入的程序或自創的格式。

🎯 About Output:

1. 在輸出dot product計算結果前請先印出vectorA及vectorB的內容(x與y的值)。

2. 為了增加可讀性,每筆資料之間請記得輸出空白行。

🎯 About Fool-proofing:
1. 必須判斷使用者輸入的數字型態及格式是否正確,若不正確請輸出錯誤提示訊息。

🎯 Others:
1. 請將Vector2D類別分成Vector2D.h及Vector2D.cpp檔。

2. Vector2D中的_x與_y請宣告成private變數,並請實作setter與getter來設定與取得_x與_y的值。

3. 為了測試題目中所要求的setter功能,Vector2D中的_x與_y變數的設定請在「Constructor中」呼叫「setX(int)」與「setY(int)」來實作。

4. 請以實作operator overloading的方式來完成本次作業。

output 附圖:

output  

Vector2D.h

   

Vector2D.cpp

   

main.cpp

   

 

題目來源:Absolute C++,Sixth Edition,Walter Savitch,Page 400,第5題

 

此文僅學習用,並無商業行為,如有侵權告知後立即刪除

 

arrow
arrow
    文章標籤
    C++ Operator Overloading
    全站熱搜

    Mark Zhang 發表在 痞客邦 留言(0) 人氣()