BUG記 返回值和淺拷貝問題

2021-10-04 03:49:19 字數 442 閱讀 6143

csdn論壇問題描述 前言

好久沒寫了部落格了,這麼多時間沒做力扣的題。一周前搞了個數學建模,也不咋地,然後就一直在補作業,這學期課賊多,基本上全滿了都。然後ds課又到了樹,圖這一塊就沒時間做了。。。。希望上完課可以繼續做!

問題我論壇帖子裡寫的那個int len=b.geta().length();在ingeter類裡面寫的

返回值是如何被返回的

返回值處會產生乙個臨時變數,將這個臨時變數拷貝到呼叫處,然後銷毀這個臨時變數。

b.geta()是返回了乙個鍊錶的頭結點,由於我自己偷懶,在鍊錶裡面重寫複製建構函式,導致淺拷貝問題,就只複製了乙個煉表頭結點過來,整個鍊錶沒有複製過來,原來的鍊錶作為臨時變數又被析構了就沒了,這就是為什麼我的鍊錶被析構了。。。。基礎知識不牢啊。。。

btw,這個csdn的論壇真的是不好用,感覺很多回答都是為了賺取積分的。。。。

有返回值和無返回值函式

前面在定義函式時,有些函式使用了return語句,有些函式沒有使用return語句,使用return語句與不使用return語句有什麼區別呢?由前面的章節我們知道,若定義函式時沒有使用return語句,則預設返回乙個none。要返回乙個none,可以只寫乙個return,但要返回具體的數值,就需要在...

C cin 和cout 返回值問題

int tmain return 0 程式一直在while 裡面迴圈,不知道為什麼,留個疑問,等以後再來看看。解決無法退出迴圈的辦法是 輸入 asasdfasd等字元後,按下enter鍵,然後再輸入組合鍵 ctrl z,再enter。就可以退出程式了。至於原理,主要是因為看到了一下的文章 cin是終...

ExecuteNonQuery 返回值問題

關於sqldatacommand.executenonquery 方法 msdn曰 可以使用executenonquery執行編錄操作 例如查詢資料庫的結構或建立諸如表等的資料庫物件 或通過執行 update insert 或 delete 語句更改資料庫中的資料。雖然executenonquery...