當程序員使用復制構造函數時,他或她告訴代碼復制代碼中已列出的對象。當程序員使用復制構造函數時,他或她是在告訴代碼復制代碼中已列出的對象。為此,程序員必須首先使用一個聲明來告訴代碼來執行復制功能。程序員還必須引用另一個對象,因此該對象必須已經被構建,否則將無法執行復制使用復制構造函數的主要好處是它節省了時間。程序員不必重新鍵入相同的函數并重新編碼,程序員只需添加一個引用,對象就可以就緒了。這在一致和準確的編碼中還有另一個隱藏的好處只要原始對象被正確編碼,復制的對象也將有正確的編碼。這兩個好處最明顯的是復雜對象,但是程序員也可以從簡單對象的復制中獲益。C++語言中,許多函數都需要內存指針。這告訴函數在內存中查找某些信息的確切位置,或者它可以存儲數據的位置。當使用復制構造函數時,程序員必須指定一個新的內存指針;否則,這兩個對象將使用同一個內存空間。從表面上看,這似乎還不錯,但是這會導致不一致,例如,如果兩個對象共享同一個指針,并且一個對象用于提交貸款申請,而復制的對象用于提交信用卡申請,則所有的信用卡申請都將與貸款申請一起存儲程序員必須提防刪除對象,因為復制構造函數對象不能獨立運行。如果程序員刪除了原始對象,則復制的對象將沒有可引用的內容。沒有代碼可引用,復制的對象將無法執行其任務,將變得無用。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!