Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。
xa
非常緊急,請拜託幫幫忙 定義一個類別:分數(class Fraction),其私有資料成員為整數之分母(denominator) x 與 分子(numerator) y,並多載「+」、「-」、「*」、「/」以進行分數的運算。可參考第二題程式 (注意:分子分母要約分。)?
(上述題目不考慮分母為0的例外狀況)
第二題的程式
Matrix2D operator++() {a11++; a12++; a21++; a22++; return *this; }; Matrix2D
operator++(int) { Matrix2D TempObj; TempObj=*this; a11++; a12++; a21++; a22++;return
TempObj;};void Display();};void Matrix2D::Display(){ cout << "| "<< a11 << " , " <<
a12 << " |" << endl;
cout << "| "<< a21 << " , " << a22 << " |" << endl;}int main(void)
{ Matrix2DObjA,ObjB,ObjC,ObjD; cout << "原本ObjA=" << endl;
ObjA.Display(); cout << "ObjB=" << endl; ObjB.Display(); cout << "經ObjB=++ObjA;運算
後" << endl;ObjB=++ObjA; cout << "ObjA=" << endl;ObjA.Display();cout << "ObjB=" <<
endl;
ObjB.Display();cout << "=============" << endl; cout << "原本ObjC=" << endl;
ObjC.Display();cout << "ObjD=" << endl ObjD.Display();
cout << "經ObjD=ObjC++;運算後" << endl; ObjD=ObjC++; cout << "ObjC=" << endl;
ObjC.Display();cout << "-------------" << endl;cout << "ObjD=" << endl; ObjD.Display();
1 個解答程式設計5 年前1. 修改與補充下列程式碼,建立Dept 類別。(非常緊急,請各位幫幫忙)?
Class Dept {private char *name, *chair; int faculty; public
Dept(char *nm = " ", *chr = " ", int f = 0): name(nm), chair(ch),
faulty(f) {}set(char *chr, int f) {chair = chr; faculty = f}
show{cout << "系名:" << name <<"\t 系主任:" << chair << "\t 教師人
數:" << faculty << endl;}
void main(){Dept MSE("材料系"), CHE(化工系); MSE.set(郭東昊, 24);
CHE.set(林昇佃, 31); MSE.show; CHE.show; System("pause")}
2 個解答程式設計5 年前