主要區別
複製建構函式被定義為用於建立物件的實體,並透過使用已存在的同一類物件對其進行初始化來實現。另一方面,賦值運算子被定義為一個實體,用於定義具有起始值的新變數,並幫助處理屬性、事件和索引器。
比較圖
複製建構函式
複製建構函式被定義為用於建立物件的實體,並透過使用已存在的同一類物件對其進行初始化來實現。複製建構函式是一個建構函式,它透過引入一個類似類的問題來提出**,這個問題已經實現了。複製建構函式用於表示來自同一種類的多個**。計算機程式把它作為一個容量的爭用來傳遞。複製一個問題從函式返回它。如果一個重複的建構函式沒有在類中進行特徵化,編譯器本身會區分一個。如果類有指標因子並且有一些重要的記憶體分配,那麼就絕對需要有一個重複的建構函式。當問題透過尊重傳遞、由尊重返回或明確複製時,將呼叫複製建構函式。如果沒有重複的建構函式,C++將生成一個預設克隆構造器,它建立淺複製。通常情況下,編譯器會為每個類生成一個複製建構函式,但對於特殊情況,軟體工程師會生成重複的建構函式,稱為客戶機特徵化的複製建構函式。在這種情況下,編譯器不會生成一個。因此,經常會有一個由客戶端或框架描述的副本建構函式。透過使用複製建構函式和任務管理員來完成專案的複製。複製建構函式的第一個引數是對其類sort的引用。
評估操作員
賦值運算子被定義為一個實體,用於定義一個具有起始值的新變數,並有助於屬性、事件和索引器。賦值運算子成為管理員,用於在C程式設計方言中為變數、屬性、場合或索引器元件指定另一個激勵。賦值運算子同樣可以用於合法操作,例如,位一致性操作或對基本運算元和布林運算元的操作。在C++中,任務管理人員不能單獨負擔過重,但客戶機特有的排序會給管理員帶來負擔。這使函式運算子能夠與這些型別一起使用。=成為中心工作經理。將值從右側運算元分配給左側運算元。同樣地,+=也會變成include和assignment運算子。它將右運算元新增到單手運算元,並允許將結果新增到單手運算元。賦值運算子是建議編譯器執行某些數值或智慧控制元件的影象。操作員被用作程式的一部分來控制資訊和因素。不同的任務管理員取決於在兩個運算元之間執行的操作型別,例如展開(+=)、減法、(=)等等。使用的管理員映像的重要性取決於運算元的種類。賦值運算子是正確熟悉的,這意味著它們從適當的位置向左**。
主要區別
- 複製建構函式被定義為用於建立物件的實體,並透過使用已存在的同一類物件對其進行初始化來實現。另一方面,賦值運算子被定義為一個實體,用於定義具有起始值的新變數,並幫助處理屬性、事件和索引器。
- 當問題由編譯器傳遞、由編譯器返回或明確複製時,將呼叫複製建構函式。然而,賦值運算子同樣可以用於合法操作,例如,位一致性操作或對基本運算元和布林運算元的操作。
- 複製建構函式的第一個引數是對其類sort的引用。另一方面,像=這樣的賦值運算子變成了中心工作管理器。將值從右側運算元分配給左側運算元。
- 當對當前問題提出另一個**時,將呼叫複製建構函式,作為當前**的副本。另一方面,當一個從現在開始引入的問題被分配到另一個來自當前**的激勵時,分配運算子被呼叫。
- 只要使用賦值運算子,就存在一個新物件。另一方面,無論何時使用複製建構函式,舊物件的副本都會退出以供進一步使用。