C 知識點點點點點 1

2021-10-05 06:16:27 字數 1969 閱讀 4265

//指標與引用

int i=5;

int* a=&i;//int *a;int*a;int * a

int& b=i;

//模板是對型別進行引數化的工具。包括:函式模板和類模板

//函式模板typename / class

template 返回型別 函式名(引數列表)

eg.:

template void swap(t& a, t& b){}

swap(2,3)

//類模板

templateclass 類名;

eg.:

templateclass a

;

在編譯時將函式體嵌入在每乙個呼叫處,適用於功能簡單,規模較小又使用頻繁的函式。遞迴函式無法內聯處理,內聯函式不能有迴圈體,switch語句,不能進行異常介面宣告。內聯是以**膨脹(複製)為代價,僅僅省去了函式呼叫的開銷,從而提高函式的執行效率。

using指示是把名字空間中的所有名字引入到當前作用域,而using宣告是把名字空間的某個名字引入到當前作用域中。

using namespace std;//把名字空間std中的所有名字都引入當前檔案作用域

using std::cout;//只把名字空間std中的cout引入到當前檔案作用域

代替c中的static,通常除了類的靜態成員函式和靜態資料成員外,其它的static需求都提倡使用匿名命名空間來代替。

namespace   // namespace
乙個類函式的呼叫並不是在編譯時刻被確定的,而是在執行時刻被確定的。由於編寫**的時候並不能確定被呼叫的是基類的函式還是哪個派生類的函式,所以被成為「虛」函式。虛函式只能借助於指標或者引用來達到多型的效果。

通過基類訪問派生類中的函式。

class a  

c++中的explicit關鍵字用於修飾只有乙個引數的類建構函式, 它的作用是表明該建構函式是顯示的, 而非隱式的。(不能作隱式轉換)。如果類構造函式引數大於或等於兩個時, 不會產生隱式轉換。

c++允許在同一作用域中宣告幾個類似的同名函式,這些同名函式的形參列表(引數個數,型別,順序)至少有乙個不同,常用來處理實現功能類似資料型別不同的問題。

返回型別  operator關鍵字  運算子  (引數列表)

乙個類中的不同物件在呼叫自己的成員函式時,其實它們呼叫的是同一段函式**,那麼成員函式如何知道要訪問哪個物件的資料成員?

在 c++ 中,每乙個物件都能通過this指標來訪問自己的位址。this指標是所有成員函式的隱含引數。因此,在成員函式內部,它可以用來指向呼叫物件。友元函式沒有this指標,因為友元不是類的成員。只有成員函式才有this指標。

this 只能用在類的內部,通過 this 可以訪問類的所有成員,包括 private、protected、public 屬性。

程序是資源分配最小單位,執行緒是程式執行的最小單位。

答辯點點點

5.20答辯結束,為三年的研究生生涯畫上句點。這個句點也是在校學生生涯的句點。答辯很圓滿,老師都沒有很苛刻,反而是一種詢問,了解的姿態在提問,之前的種種擔憂在結束之後成為回看,成為一種多餘,然而,在過程中確實存在反應出很多問題。閒言閒語,記錄幾點感悟 答辯前 1 答辯分組確實存在運氣成分,然而,在面...

mysql筆記點點點。。。

一直使用mysqlfront 很多命令懶得記 note一下吧 一 create table 方法 整表複製 create table 新錶 select from 舊表 結構複製 create table 新錶 select from 舊表 where 1 1 二 insert into 方法 得到...

CSS 文字溢位省略成點點點

text 我是單行文字我是單行文字我是單行文字我是單行文字我是單行文字我是單行文字我是單行文字我是單行文字 text text 我是多行文字我是多行文字我是多行文字 我是多行文字我是多行文字我是多行文字 我是多行文字我是多行文字我是多行文字 我是多行文字我是多行文字我是多行文字 我是多行文字我是多行...