[問題] 讓建構式語法更簡潔的方法?

看板C_and_CPP作者 (HaHaHa~~~)時間11年前 (2013/05/09 22:55), 編輯推噓2(2012)
留言14則, 7人參與, 最新討論串1/1
請問一下,類似下面這樣的小範例 class aa{ public: aa(int v1,double v2):val1(v1),val2(v2){} int val1; double val2; }; class bb{ public: bb(int v1,double v2):obj1(v1,v2),obj2(v1,v2){} aa obj1; aa obj2; }; int main(){ bb something(10,2.0); cout<<something.obj1.val1 ; return 0; } bb物件內含兩個aa物件,而aa物件有自訂的建構式 而如果bb內有很多個aa物件的話,則綠色部份就要掛一長串(我的認知) 這個部份可以有其它寫法來改善嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.171.8.74

05/09 23:05, , 1F
你可以換行寫 會比較清爽一點 (只要記得補上 {} 就好)
05/09 23:05, 1F

05/09 23:13, , 2F
呃...請問,只有換行這個方式嗎@@
05/09 23:13, 2F

05/09 23:25, , 3F
用個容器存,在loop初始呢?
05/09 23:25, 3F

05/10 00:09, , 4F
在loop初始就不是 initialzation list 了
05/10 00:09, 4F

05/10 00:51, , 5F
用 container 存不用用 loop 初始啊...
05/10 00:51, 5F

05/10 07:43, , 6F
assign或initial我倒不是那麼在意,我主要是想要寫code的
05/10 07:43, 6F

05/10 07:44, , 7F
時候,打上. 或->變數可以跳出來讓我選擇而已XD
05/10 07:44, 7F

05/10 10:11, , 8F
http://codepad.org/zFiOp6p1 這樣是不是你要的?
05/10 10:11, 8F

05/10 10:32, , 9F
上面的跟原本不是一樣嗎?
05/10 10:32, 9F

05/10 18:31, , 10F
哇哈哈,耍笨了.應該是要這樣http://codepad.org/2JIlYAJX
05/10 18:31, 10F

05/10 21:39, , 11F
loop的方式會使容器內的物件,裡面的值都一樣,不是我想要
05/10 21:39, 11F

05/10 21:39, , 12F
的,我再想想
05/10 21:39, 12F

05/11 13:14, , 13F
你給了一個你不想要的例子,大家當然只解決你不想要的...
05/11 13:14, 13F

05/13 23:45, , 14F
浪費時間…
05/13 23:45, 14F
文章代碼(AID): #1HYxZ_3A (C_and_CPP)