看板 C_and_CPP 關於我們 聯絡資訊
小弟現在想要寫一個矩陣的class 使用動態記憶體配置來建立矩陣 如果矩陣名稱是 A 那我希望可以有這樣給值的方法: MATRIX A(2,3); //表示一個2*3矩陣 A = {{1,2,3},{3,4,4}}; // 希望能夠像這樣子給值 但不曉得我的多載=要怎麼寫 可以替我指引一個方向嗎? 謝謝 --
xxxx :老闆都不懂.. ( ′-`)y-~
ooooooooo :這裡禁煙喔XDDDD
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.125.213
horngsh:大括號給值的方式好像只能在定義並初始化陣列時用吧? 04/09 21:01
那有沒有其他可以一次給值的方法呢? 恩... A=(1,2,3,3,4,4); 這種呢? ※ 編輯: annheilong 來自: 61.228.125.213 (04/09 21:04)
azureblaze:stdarg? 04/09 21:25
firejox:在非初始化的地方用大括號 並不是標準寫法 04/09 21:27
purpose:可以 A << 1 << 2 << 3 << 3 << 4 << 4; 學 stringstream 04/09 21:33
firejox:http://codepad.org/zNllPNCT 04/09 21:38
loveme00835:http://codepad.org/YEePm2gw 可以借重C++0x的支援 04/09 21:42
loveme00835:仔細閱讀 std::initializer_lis 類別, 但這代表你要換 04/09 21:42
loveme00835:編譯器才能寫 04/09 21:42
loveme00835:更正 → std::initializer_list 04/09 21:43
firejox:或者是gnu++0x 04/09 21:44
loveme00835:一次給值不就不能分辨行列是多少了嗎? 04/09 21:51
因為我在宣告的時候就已經知道是幾乘幾的陣列 所以一次給值並沒有這個問題
loveme00835:我忘了加 return *this; 拍謝ˊˋ 04/09 21:52
firejox:保險一點是開一維再加判斷 04/09 21:52
※ 編輯: annheilong 來自: 61.228.125.213 (04/09 22:13)
karcher:可以試著先定義row or column obj for matrix 04/09 22:36
kevingwn:int values[][3] = {{1, 2, 3}, {4, 5, 6}}; A = values; 04/10 09:19