看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 自定一個class,內只有5個string成員 class Product { public: string s1; string s2; string s3; string s4; string s5; Product() { s1=""; s2=""; s3=""; s4=""; s5=""; } }; new完後並給予各成員初始值後 想使用foreach來印出此物件的string成員 想請問該如何實作,請各位大大給點方向 謝謝~ 希望得到的正確結果: 程式跑出來的錯誤結果: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++ 有問題的code: (請善用置底文標色功能) 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.152.42
loveme00835:程式碼片段勒? 如果是 container 的話用 iterator 就 10/06 23:22
manlike:請使用 Qt XD 10/06 23:23
loveme00835:可以了, 就算不是放容器,也可以用容器+成員函式抽象化 10/06 23:23
purpose:http://codepad.org/IB7rk73Y 我寫了篇狗屎出來 10/07 00:04
heyshi:謝謝p大,剛有在cpluscplus看for_each的範例,理解中 -.- 10/07 00:17
yoco315:寶貝 你的class宣告是啥?能貼一下嗎 10/07 01:19
loveme00835:XD 10/07 01:25
※ 編輯: heyshi 來自: 218.175.152.42 (10/07 01:55)
yoco315:寶貝 你要不要直接用一個陣列宣告阿? 10/07 01:57
yoco315:string s[5] ; 將不是很快樂嗎 10/07 01:57
heyshi:變數名稱不是真的用s1...s5 10/07 02:00
yoco315:非常好 XD 那就有點難度了... 雖然不是做不到.. 10/07 02:02
yoco315:但是作到了可能也不是你想要的那種 10/07 02:02
james732:那就用 string * s[5]; 指過去真正的變數... XDD 10/07 02:11
loveme00835:http://codepad.org/p2kFUgS5 只是多了角括號... 10/07 02:19
loveme00835:發現有些沒定義完全= =" 10/07 02:27
loveme00835:其實嚴格講起來命名已經到 s1 s2 s3...這樣的程度, 表 10/07 03:55
loveme00835:是他們算是一個collection, 而沒有屬於自己的名字, 還 10/07 03:55
loveme00835:有存在的目的... 10/07 03:56