一些程式設計中遇到的概念回顧

2021-07-27 09:38:40 字數 477 閱讀 9821

第一課:

1. 淺拷貝(淺轉殖)

淺拷貝,將物件中的所有字段複製到新的物件(副本)中。其中,值型別欄位的值被複製到副本中後,在副本中的修改不會影響到源物件對應的值。而引用型別的字段被複製到副本中的還是引用型別的引用,而不是引用的物件,在副本中對引用型別的字段值做修改會影響到源物件本身。

淺拷貝簡單歸納就是只複製乙個物件,物件內部存在指向其他物件,陣列或引用則不複製。

2. 深拷貝(深轉殖)

將物件中的所有字段複製到新的物件中。不過,無論是物件的值型別字段,還是引用型別字段,都會被重新建立並賦值,對於副本的修改,不會影響到源物件本身。

深拷貝簡單歸納就是物件內部引用的物件均複製。

3. 這裡要注

意的是,深、淺拷貝不是程式語言中的元素,卻是程式設計實踐中的問題模型,所以要妥善處理好,避免災難。

第二課:

還沒開始

C C 程式設計中的一些概念問題

1.下面的 會有問題嗎?char ptr null printf s n ptr free ptr 查資料發現當ptr null時free 函式是不做記憶體釋放的,所以上面的程式不會出錯。至於printf s n ptr 利用vs2008編譯器輸出的是 null 不知道其它編譯器輸出什麼。2.變數前...

pyton程式設計中遇到的一些問題

1 開啟並讀取乙個亂碼檔案,出現錯誤 使用python的時候經常會遇到文字的編碼與解碼問題,其中很常見的一種解碼錯誤如題目所示,下面介紹該錯誤的解決方法,將 gbk 換成 utf 8 也適用。1 首先在開啟文字的時候,設定其編碼格式,如 open 1.txt encoding gbk 2 若 1 不...

軟體程式設計中遇到的一些問題

問題如下 一。vb不能載入 ocx 可能是解除安裝其它軟體時把這些控制項給刪掉了,需重新註冊,重新安裝vb不起作用,要常備vb6.0的安裝程式。將缺少的.ocx 一般在 common tools vb controls下 複製到system32下,執行 regsvr32 ocx 提示註冊成功 二。d...