C rimer 學習筆記 ch13 複製控制

2021-06-09 21:23:17 字數 774 閱讀 9630

第十三章 複製控制

1.       複製建構函式具有單個形參,該形參(常用const修飾)是對該類型別的引用,當定義乙個新物件並用乙個同型別的物件對它進行初始化時,將顯式使用複製建構函式,當將該型別的物件傳遞給函式或從函式返回該型別的物件時,將隱式使用複製建構函式;

2.       不管類是否定義了自己的析構函式,編譯器都自動執行類中非static資料成員的析構函式;

3.       不能對io型別的物件使用複製初始化;

4.       當形參或返回值為類型別時,由複製建構函式進行賦值;

5.       即使定義了其他建構函式,也會合成賦值建構函式,合成複製建構函式的行為時,執行逐個成員初始化,將新物件初始化為原物件的副本;

6.       只包含類型別成員或內建型別(但不是指標型別)成員的類,無須顯式地定義複製建構函式,也可以複製;

7.       為了防止賦值,類必須顯式宣告其複製建構函式為private,然而,類的友元和成員仍可進行賦值,如果想要連友元和成員中的複製也禁止,就可以宣告乙個private複製建構函式但不對其定義;

8.       一般來說,最好顯式或隱式定義預設建構函式和複製建構函式。只有不存在其他建構函式時才合成預設建構函式。如果定義了複製建構函式,也必須定義預設建構函式;

9.       如果類需要析構函式,則它也需要賦值操作符和複製建構函式;

10.   析構函式沒有返回值,沒有形參,也不能進行過載;

11.   編寫自己的複製建構函式時,必須顯式複製需要複製的任意成員。顯式定義的複製建構函式不會進行任何自動複製;

視覺SLAM十四講ch13實踐問題記錄

進入ch13目錄中的原始碼中使用cmake與make進行編譯,在此過程中根據提示安裝缺少的依賴項 glog,gtest,g2o等 編譯完成後,執行程式.run kitti stereo 報錯 error while loading shared libraries libg2o core.so ca...

Linux期末複習 ch13 遠端連線伺服器配置

例13.1 以使用者賬號zhangsan登入到ip位址為192.168.0.100的遠端 ssh計算機。root rhel ssh l zhangsan 192.168.0.100 例13.2 以root賬號連線遠端主機192.168.0.100,並執行ls boot命令。root rhel ssh...

php7實踐指南 ch13目錄檔案檔案指標

php可以實現檔案指標的定位及查詢,從而實現所需資訊的快速查詢。指標的位置就是從檔案頭部開始的位元組數,預設的檔案指標通常存在於檔案頭或結尾,可以通過php提供的fseek feof 和ftell 等函式對指標位置進行操作。rewind 倒回檔案指標的位置,語法如下 function rewind ...