c++學習記錄20201025
有空間不一定有物件,有物件一定要有空間
例:
class
empty};
intmain()
empty 物件沒有成員,但是例項化物件x的大小為1個位元組,這裡的乙個位元組表示佔位符
c++中建構函式可以帶預設值
當成員是乙個陣列的時候,帶引數的建構函式需要按位賦值
class
object}}
;int
main()
char *p = new char arr[10]
delete p
開闢連續空間的時候,也需要釋放連續的空間
淺拷貝:
指標的淺拷貝是拷貝指標位址,若兩個指標指向同乙個位址,
1.其中乙個指標釋放了指向的空間,另乙個指標再釋放指標指向的空間時,系統將會崩潰(二次釋放)
2.若在修改指標指向的位址之前沒有釋放指向的空間,則會造成記憶體洩露
深拷貝:
深拷貝是對資料本身進行操作的,如果只是單純的對指標進行拷貝,那麼就可能出現一些問題
小點:strlen()函式的引數不能為空
指標的空間大小是4
能否使用引用的變數返回,要看該變數的生存期,如果生存期受函式的影響,則不能使用(會被銷毀)
2020 10 25(極客pyc題目)
今天極客上了一道pyc題目,做了一下,遇到了幾點問題 1.for else 說白了也就是用乙個else來判斷這個for迴圈有沒有完全遍歷完,如果有,則執行else,如果沒有,else則不執行 2.list 1 解釋 說白了也就是把此佇列反序拷貝乙份。需要注意最後一句話 a.當s 0時,i預設時,預設...
2020 10 25 陣列中的最長山脈
我們把陣列 a 中符合下列屬性的任意連續子陣列 b 稱為 山脈 注意 b 可以是 a 的任意子陣列,包括整個陣列 a。給出乙個整數陣列a,返回最長 山脈 的長度。如果不含有 山脈 則返回0。示例 1 輸入 2,1,4,7,3,2,5 輸出 5解釋 最長的 山脈 是 1,4,7,3,2 長度為 5。示...
2020 10 25 NOIP提高A組 模擬 總結
今天比賽的難度比較接近csp模擬,t1比較可做,t2部分分足夠。言下之意呢這是一套難度比較正常的題,比那些noip模擬可做多了 雖然正解也需要用到生成函式等超綱知識,但做比賽做起來也比較舒服 比賽時t1先想了個思路,sls一直在我旁邊瘋狂嘲諷 你的方法是錯的 然後真的錯了 有些慌,畢竟杰哥和sls看...