iT邦幫忙

0

一篇文章講到關於賦值的問題

  • 分享至 

  • xImage

最近在研究左值右值,在網路上找到這篇文章:
https://yayaya6d.pixnet.net/blog/post/350220151

其中提到:

假設x和y都是已經存在的變數,在y(x)這個操作中,會經過幾個過程

  1. 呼叫constructor,建一個和x一樣的tmp出來

  2. 呼叫copy assignment,將tmp的值copy給y

  3. 賦值結束,tmp原地解構

想請問一下這是正確的嗎?

把int y(x)這句丟到compiler explorer 上翻譯成組語,好像就是把x的值搬動到y的那塊記憶體而已...

還是是我錯解作者的意思了?

謝謝各位!

https://stackoverflow.com/questions/5350125/constructor-of-type-int

跟這篇文章有點類似,不過根據這篇的講法,好像寫 int y=x才會是上述的操作(?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答