2023年C 專家高階之一

2021-06-06 11:51:42 字數 1158 閱讀 5866

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與傳統的...