[問題] 同時new多個不同的物件

看板C_and_CPP作者 (滾阿滾阿~)時間15年前 (2010/09/13 23:32), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/2 (看更多)
遇到的問題: (題意請描述清楚) 如何可以簡化下列的code ? 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Borland C++ Builder 有問題的code: (請善用置底文標色功能) //Aaa、Bbb、Ccc 均為全域變數 //A1、B1、C1 為三種不同的class 但是都繼承於某個同個class 假設為Object好了 //xxx、yyy 分別表示同個相同屬性 Aaa = new A1(); Aaa->xxx = true; Aaa->yyy = 2; Bbb = new B1(); Bbb->xxx = true; Bbb->yyy = 2; Ccc = new C1(); Ccc->xxx = true; Ccc->yyy = 2; 請問這該如何寫成一個function 丟入變數 去批次處理這三段看似很相似的code呢? 方便的話給我一個關鍵字即可 我一時毫無頭緒 想到Funciotn Pointer 但有點卡... 請各位大大指教 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.147.254

09/13 23:33, , 1F
public 繼承
09/13 23:33, 1F

09/13 23:33, , 2F
Is - a 關係
09/13 23:33, 2F

09/13 23:41, , 3F
樓上說的觀念我知道 是這問題的解答嗎? @@a
09/13 23:41, 3F

09/13 23:41, , 4F
你說的是寫在 Object裡面的member function嗎?
09/13 23:41, 4F

09/13 23:42, , 5F
若不寫在裡面呢? 單純一個function可嗎?
09/13 23:42, 5F

09/13 23:48, , 6F
你給的變數是怎麼樣的? 跟這些物件型別有關係嗎?
09/13 23:48, 6F

09/13 23:56, , 7F
用你說的Object型別 去指向CCC AAA BBB 就可用多型了
09/13 23:56, 7F

09/13 23:57, , 8F
如果是存取data member 也就直接Object->xxx之類的吧
09/13 23:57, 8F

09/14 00:09, , 9F
繼承,寫在上一層的 Constructor 裡
09/14 00:09, 9F

09/14 20:11, , 10F
謝謝各位 已經有強者大回文替我解惑了 感謝各位
09/14 20:11, 10F
文章代碼(AID): #1CZaFqwM (C_and_CPP)
文章代碼(AID): #1CZaFqwM (C_and_CPP)