[問題] C++ 複製建構函式的語法 ?!
想請問 有關C++ 類別中的複製建構函式 ^^"
寫了一段程式碼 (以下為簡略版本)
class TIME{
public:
int hour;
int min;
int sec;
double prob;
};
以上這些資料 皆會由讀檔而來!
因為目前想將第一次的資料再拿出來做別的計算
所以會再增加一個函式 把資料copy出來
上網查了一下語法 程式碼更改為(以下為簡略程式碼)
class TIME{
public:
int hour;
int min;
int sec;
void copy(TIME &);
};
void TIME::copy(TIME &jump){
hour=jump.hour;
min=jump.min;
sec=jump.sec;
}
主要想不通的點是.....
一開始讀檔 資料不是先存在hour了嗎???
那為什麼複製資料的寫法不是 jump.hour=hour之類的? (右邊丟給左邊)
就像宣告變數 int i=5;
就是從右邊看到左邊 , 把5這個數值指派給 i
為什麼在class裡面 卻好像變成 左邊丟給右邊 ????
可否請高手們解釋原由
讓我這個笨腦袋瓜可以理解 不然我老是覺得怪怪的 ><"
謝謝您~
PS:我知道可能有很多漂亮的寫法
可是我只想問這個點 不然真的睡不著阿@@"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.255.137.85
→
10/29 01:21, , 1F
10/29 01:21, 1F
→
10/29 01:24, , 2F
10/29 01:24, 2F
→
10/29 01:31, , 3F
10/29 01:31, 3F
→
10/29 01:34, , 4F
10/29 01:34, 4F
→
10/29 01:56, , 5F
10/29 01:56, 5F
我想表達的是說 用了一個新的 就是jump.hour來存 原先的hour
為什麼不是寫 jump.hour(未知)=hour(已知) 右邊丟到左邊 ?!
※ 編輯: ieck 來自: 111.255.137.85 (10/29 01:58)
→
10/29 02:03, , 6F
10/29 02:03, 6F
→
10/29 02:13, , 7F
10/29 02:13, 7F
→
10/29 02:14, , 8F
10/29 02:14, 8F
推
10/29 08:30, , 9F
10/29 08:30, 9F
a.copy(b) 表示b是已知 然後把b的內容copy到a中 是這個意思嗎???
所以 hour=jump.hour 這個寫法的意思 就是jump.hour(hour)
也就是將hour的資料複製到jump.hour中 ?!
※ 編輯: ieck 來自: 111.255.137.85 (10/29 09:05)
→
10/29 09:04, , 10F
10/29 09:04, 10F
→
10/29 09:05, , 11F
10/29 09:05, 11F
→
10/29 09:05, , 12F
10/29 09:05, 12F
→
10/29 09:06, , 13F
10/29 09:06, 13F
會一直混淆 就是我都覺得如果這樣子看 hour=jump.hour
就跟i=5的意思是一樣阿 ><" 就是右邊丟給左邊阿
可是我明明就是要把第一次讀檔的資料 hour丟給jump.hour 存起來
越想越混亂 @@" 邏輯真的有夠差的..... ><"
※ 編輯: ieck 來自: 111.255.137.85 (10/29 09:13)
→
10/29 09:49, , 14F
10/29 09:49, 14F
→
10/29 09:50, , 15F
10/29 09:50, 15F
→
10/29 09:50, , 16F
10/29 09:50, 16F
→
10/29 09:51, , 17F
10/29 09:51, 17F
→
10/29 09:52, , 18F
10/29 09:52, 18F
→
10/29 09:53, , 19F
10/29 09:53, 19F
→
10/29 09:54, , 20F
10/29 09:54, 20F
→
10/29 09:55, , 21F
10/29 09:55, 21F
→
10/29 09:56, , 22F
10/29 09:56, 22F
→
10/29 09:56, , 23F
10/29 09:56, 23F
→
10/29 09:58, , 24F
10/29 09:58, 24F
→
10/29 09:58, , 25F
10/29 09:58, 25F
→
10/29 10:00, , 26F
10/29 10:00, 26F
→
10/29 10:22, , 27F
10/29 10:22, 27F
→
10/29 10:22, , 28F
10/29 10:22, 28F
→
10/29 13:43, , 29F
10/29 13:43, 29F
→
10/29 14:20, , 30F
10/29 14:20, 30F
→
10/29 14:20, , 31F
10/29 14:20, 31F
→
10/29 14:21, , 32F
10/29 14:21, 32F
→
10/29 14:22, , 33F
10/29 14:22, 33F
→
10/29 14:24, , 34F
10/29 14:24, 34F
→
10/29 14:24, , 35F
10/29 14:24, 35F
→
10/29 14:25, , 36F
10/29 14:25, 36F
→
10/29 14:26, , 37F
10/29 14:26, 37F
→
10/29 14:26, , 38F
10/29 14:26, 38F
→
10/29 14:27, , 39F
10/29 14:27, 39F
→
10/29 14:27, , 40F
10/29 14:27, 40F
→
10/29 14:29, , 41F
10/29 14:29, 41F
→
10/29 14:29, , 42F
10/29 14:29, 42F
→
10/29 14:31, , 43F
10/29 14:31, 43F
→
10/29 17:39, , 44F
10/29 17:39, 44F
→
10/29 21:50, , 45F
10/29 21:50, 45F
→
10/29 21:51, , 46F
10/29 21:51, 46F
→
10/29 21:52, , 47F
10/29 21:52, 47F
→
10/29 21:53, , 48F
10/29 21:53, 48F
→
10/31 17:10, , 49F
10/31 17:10, 49F
→
10/31 17:11, , 50F
10/31 17:11, 50F
→
10/31 17:12, , 51F
10/31 17:12, 51F
→
10/31 17:13, , 52F
10/31 17:13, 52F
→
10/31 17:14, , 53F
10/31 17:14, 53F
→
10/31 17:15, , 54F
10/31 17:15, 54F
→
11/01 18:25, , 55F
11/01 18:25, 55F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):