2023年c++專家高階之一
序號
比較項
malloc
new
說明
1應用範圍
cc++
僅僅是c++語言
new是c++語言新引進的操作符,c++相容c語言,或者說對c語言進行擴充
2操作符
不是new以及delete是3過載
在c++語言可以
過載是物件導向語言的特性
4建構函式
malloc僅僅申請記憶體,不能呼叫建構函式
new的時候可以呼叫物件的建構函式
建構函式是物件導向的概念
5析構函式
free僅僅釋放記憶體,
不能呼叫析構函式
delete的時候呼叫物件的析構函式
析構函式是物件導向的概念
6返回值
malloc返回的是void型指標
new返回的是某種資料型別的指標7釋放
malloc申請的空間必須由free釋放
new申請的空間必須由delete來釋放
兩者的實現機理不同8理解
函式操作符
序號
比較項
sizeof
strlen
說明1理解
操作符庫函式
2輸入引數
1.可以是資料型別;
2.也可以是變數;
舉例:如sizeof(float)或者
float a;
sizeof(a)
只能是以』\0』結尾的字串;
簡言之:僅僅是字串,並且是帶』\0』結尾的字串;3陣列
不退化傳遞給strlen就退化為指標
4返回值
計算的資料型別占用的記憶體空間大的大小
計算的字串的實際長度,也就是不含』\0』的長度5時間
編譯器在編譯時,就計算出sizeof的結果
strlen函式必須在執行時才能計算出來
2023年C 專家高階之二
2012年c 專家高階之二 相同點 都是函式名字相同 序號 區別項 過載 覆蓋 隱藏1 含義 無此一說 主要方便編寫 函式可以重名 派生類函式覆蓋基類函式 指派生類的函式遮蔽了與其同名的基類函式 2 範圍相同範圍 不同的範圍 不同的範圍 3 類都在同乙個類中 分別位於派生類與基類 分別位於派生類與基...
2012 年NOSQL學習筆記之一
2012年nosql學習筆記之一 nosql 是not only sql 的縮寫,而不是 not sql。首先nosql是乙個資料庫管理系統,但是他不同於傳統的關係型資料庫如oracle mysql db等。1.nosql不使用sql作為查詢語言,也就是不需要select語句查詢 2.nosql資料...
2023年NOSQL學習筆記之一
2012年nosql學習筆記之一 一 nosql是什麼的縮寫 nosql是not only sql的縮寫,而不是not sql。二 nosql是什麼?首先nosql是乙個資料庫管理系統,但是他不同於傳統的關係型資料庫如oracle mysql db等。www.2cto.com 三 nosql與傳統的...