所屬科目:物件導向程式設計
(一)假設下列各子題皆獨立,從原建立鏈結串列重新開始。畫出各子題程式碼執行後之鏈結串列圖形,亦需畫出各指標(List, a, b, c, d)位置。
二、繪製 UML 類別圖(Class Diagram),表示關於排球聯盟(league)以下之資訊元件: 聯盟(league)由至少 4 個球隊(team)組成。每個球隊(team)由 6 至 12 名球員 (player)組成,且皆有 1 名球員擔任隊長(captain)。每個球隊(team)皆有其隊名 (name)及記錄(record)。每名球員(player)皆有號碼(number)及其位置(position)。 球隊(team)倆倆相互(play)比賽(game)。每場比賽(game)都有比數(score) 及比賽地點(location)。各球隊(team)可能有教練(coach)指導,但也可能沒有。 每名教練(coach)皆有認證等級(accreditation level)及年資(year experience)。每 名教練(coach)可以指導(lead)多個球隊(team)。教練(coach)及球員(player) 皆是人員(person),人員皆有名字(name)及地址(address)。類別圖中必須使用適 當的標籤標記所有關聯(Association)。(20 分)
三、請寫出下列 C++程式執行後之輸出。
四、請建立 C++程式,可首先寫入 2 字串"第一列文字"及"第二列文字"至檔案"example.txt" 中成為 2 列文字。再由檔案"example.txt"中讀出此 2 列文字,將之顯示於螢幕。
(一)宣告 complex(複數)class,包含宣告為 float 型式之成員變數:實部(real)與虛部 (imag);將實部與虛部皆預設為 0.0 之建構子(constructor);可進行四則運算之成員運算符(operator):+、-、*、/;將實部與虛部各乘以-1 之成員運算符-。
(二)寫出於複數 class 外部,定義成員 operator *之程式碼。
(三)寫出於複數 class 外部,定義成員 operator /之程式碼。加入例外處理(exception handle)避免分母為 0。
(四)寫出定義 operator <<之程式碼,使得於主函式中可直接使用 cout<<將複數顯示於螢幕為(real+imag i),例如:(2+3i)。