知識整理1

2022-09-11 04:39:18 字數 450 閱讀 4679

c++的深拷貝和淺拷貝

淺拷貝也叫位拷貝(bitwise assignment),意思就是將乙個物件的記憶體映像按位原封不動的複製給另乙個物件。

如果欄位是值型別的,則對該字段執行逐位複製;如果欄位是引用型別,則複製引用但不複製引用的物件。

如果改變目標物件中引用型字段的值他將反映在原是物件中,也就是說原始物件中對應的字段也會發生變化。因為它們指向的是同乙份記憶體。

深拷貝也叫值拷貝(value assignment),它會將乙個物件的值全部複製給另乙個物件,包括引用型別的物件裡的值。

如果沒有自定義拷貝建構函式和賦值函式,則系統會建立預設的複製建構函式和賦值函式,但系統建立的預設函式只會執行「位拷貝」。

如果乙個類擁有資源,當這個類的物件發生複製過程的時候,資源重新分配,這個過程就是深拷貝,反之,沒有重新分配資源,就是淺拷貝。

sql知識整理(1)

儲存過程概念,優點 what 儲存過程是資料庫物件,用於儲存用t sql編寫的程式 why 1 更好的效能。因為sqlserver在它第一次執行時就生成並快取了儲存過程的執行計畫。2 更好的維護和訪問。它集中在乙個地方,能夠使三層架構的實現更加簡單 儲存過程將組成資料層 3 安全。sqlserver...

C 基本知識整理(1)

在c 程式設計中using namespace std 這條語句很常見,其中,namespace就是命名空間,而using是宣告,std是命名空間名。命名空間就是為了解決c 中函式變數的命名衝突所採取的一種措施,能夠解決多模組協同開發出現變數函式命名的衝突問題。1 using宣告及作用域 using...

CSS 知識點整理1

css提供了一種分層設計的思想,html提供具體的內容,而css對內容進行編輯,排版,更加方便管理。一 css選擇器元素選擇器紅色 c1 藍色 c2 綠色紅色 c1 藍色 c2 綠色二 元素尺寸大小設定html,body 獲取瀏覽器的定高。子元素的父元素是body,body的父元素是html,通過設...