c 中的知識點

2021-08-01 08:49:50 字數 838 閱讀 1484

1.類和結構的區別:

1.從儲存上,類儲存在堆上的引用,結構是儲存在棧上的值型別;

2.從關鍵字上,類使用class,結構使用struct;

3.繼承上,類可以繼承,結構不可以繼承;

4.類是引用型別,結構是值型別;

2ref和out區別

ref無論是按值傳遞還是按照引用傳遞,任何變數都要初始化;

out變數不需要初始化,在使用過程中會對其賦值;

3 在定義方法時,使用可選引數,必須將可選引數放在引數的最後面,(不能放在其他引數前面,中間)

4 方法的過載就是引數名稱相同,引數型別或個數不同

5 char

arr 

=s.tochararray(); 

//把字串打散成字元陣列

6 值型別和引用了下的

1、值型別的資料是儲存在記憶體的棧上,引用型別的資料是儲存在棧上;

2、值型別儲存速度快,引用型別儲存慢;

3、值型別指的是實際的值,引用型別指向儲存在堆上的指標或引用

4、值型別繼承system.valuetype,引用型別繼承system.object;

5、棧上的記憶體是自動釋放的,堆上的記憶體是通過.net中的gc來釋放的;

6、值型別初始化為0,引用型別初始化為null

7 sealed 把類和方法宣告為sealed,類是不能繼承,方法不能重寫

8 abstract用來修飾抽象類,表示該類只能作為父類被用於繼承,而不能進行物件例項化

9介面中只能包含方法,屬性,索引器,和事件的宣告;不能例項化介面不能有建構函式也不能有欄位,介面定義也不允許包含運算子過載;介面總是共有的,不能宣告虛擬的和靜態的

10 

C基礎中的知識點

二進位制與八進位制,十六進製制的轉換 二進位制的3位相當於8進製的1位 二進位制的4位相當於16進製制的1位 getchar 從鍵盤獲取乙個字元,有返回值,返回獲取的那個字元,沒獲取字元將一直等待 getchar 函式可用作吸收殘留的回車鍵,放在scanf後面 字元加單引號表示ascii碼值 字元常...

c 中new的知識點

在練習記憶體池時,發現需要過載new,可是這個過載只是過載了operator new,那麼還有哪幾種new呢,下面來記錄一下 首先記錄乙個點,在類中過載operator new,預設就是靜態成員函式,所以不能生命為虛函式,不能呼叫非靜態成員變數 下面正文,c 有三種new 說的通俗點。1 new運算...

C 中的引用(重要知識點)

引用即別名 對變數取另外的名稱,相當於是取了乙個錯號。引用變數與其所引用的變數的位址其實是同乙個 c 用引用來取代指標 宣告引用變數 資料型別 變數名 變數 資料型別 和 變數 的型別必須完全一致 1.引用必須初始化 引用一經定義必須初始化 int z 錯誤的 include using names...