[問題] 關於物件的問題

看板C_and_CPP (C/C++)作者 (RORP)時間15年前 (2010/11/12 11:30), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
請問一下我想用C++寫一個如下的程式 (原諒我將python與C++的code混用表達...) class Shape: // 定義一個class Shape裏面有兩個function def circle(self): // circle與rectangle。如果執行了circle就會 self.x = 0 // 將Shape的object加上circle的性質,rectangle也類似 self.y = 0 self.radius = 0 def rectangle(self): self.x = 0 self.y = 0 self.side = 0 Shape arr[3]; // 創造一個Shape的object array有三個element arr[0].circle(); // 並分別給予他們性質 arr[1].rectangle(); arr[2].circle(); 這樣的程式用C++要怎麼寫呢? 還有想請大大們推薦裏面會講到這類C++的OO的書 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.49

11/12 11:37, , 1F
每一本C++的基本書籍都會講到吧?
11/12 11:37, 1F

11/12 11:38, , 2F
唔,不過C++大概要用繼承來做
11/12 11:38, 2F

11/12 11:39, , 3F
不然就是要用 union 了
11/12 11:39, 3F

11/12 11:45, , 4F
先給union的寫法 http://nopaste.csie.org/6a6fd
11/12 11:45, 4F

11/12 13:24, , 5F
看來不是繼承的方法@@
11/12 13:24, 5F

11/12 14:50, , 6F
用容器來裝 http://ppt.cc/17GM
11/12 14:50, 6F

11/13 16:14, , 7F
看來方法很多,感謝樓上兩位強者!
11/13 16:14, 7F
文章代碼(AID): #1CtBJX-T (C_and_CPP)
文章代碼(AID): #1CtBJX-T (C_and_CPP)