C 複習,類相關基礎知識(1)

2021-10-07 19:06:54 字數 1174 閱讀 3934

1.類的資料成員可以是任何資料型別,但不能用自動(auto)、暫存器(register)或外部(extern)進行說明。
1.在類外定義成員函式,成員函式的宣告再類內,參數列內可以不說明引數的名字,而只說明它們的型別。

2.第二中定義方式,將成員函式定義再類的內部,此為隱式定義,隱含的將其看作內聯函式

3.使用inline,顯式定義,再函式最前面加inline;

1.宣告乙個類便宣告了一種型別,它並不接收和儲存具體的值,只作為生成具體物件的一種「樣板」,定義了物件後,系統才為物件分配儲存空間,以存放物件中的成員
1.類是一種抽象的資料型別,它不佔儲存空間,不能容那具體資料、因此再類宣告中不能給資料成員賦初值

class complex;

2.建構函式:為物件分配空間,進行初始化。可以右任意型別的引數,但不能具有返回值型別

3.complex *pa=new complex(1.1,2.2);

用成員函式初始化列表對資料進行初始化

1.complex::complex(double r,double i):real(r),image(i)

comst修飾的資料成員,或者引用型別的資料成員,不允許賦值語句直接賦值,只能用成員初始化列表對其進行初始化

資料成員式按照它們在類中的宣告順序進行初始化,與在成員初始化列表中列出的順序無關。

帶預設引數的建構函式

1.若建構函式早類外定義,那麼預設引數應該在類內宣告建構函式原型時指定,不能再類外構造時指定,

2.如果建構函式的全部引數都指定了預設值,因為乙個類只能有乙個預設的建構函式,則不能再宣告無引數的建構函式,也不能過載建構函式

1.析構函式與類名相同,但前邊加~,

2.析構函式不返回任何值,即不能說明函式型別

3.析構函式沒有引數,因此析構函式不能被過載

4.撤銷物件時,系統會自動呼叫析構函式

5.析構函式釋放分配給物件的記憶體空間

析構函式呼叫

1.主函式結束,物件被撤銷,析構函式被呼叫

2.如果乙個物件被定義在乙個函式體內,該函式被呼叫結束,物件釋放,析構函式被自動呼叫

3.物件時new運算子動態建立,使用delete運算子釋放時,自動呼叫析構函式

複習基礎知識1

1,classloader 基本概念 2 unicode 3static,其中味靜態 塊為區域性變數 4 j j 無論加多少次,j的值都是不變的 temp j j j 1 j temp 5 j j j j 6 length用法 char c 13c short byte char int long ...

c基礎知識複習

c的發展歷程 c原本是為了開發unix作業系統而設計的語言 如此說,應該c比unix更早問世,而事實並非如此,最早的unix是由彙編寫的 c語言本來是美國人開發的,解讀c的宣告,最好還是用英語來讀 解讀c宣告的步驟 1 首先著眼於識別符號 變數名或者函式名 2 從距離識別符號最近的地方開始,依照優先...

C 相關基礎知識

1 記憶體空間分配 2 c 字元陣列 0 問題 從c繼承而來c風格字串 c style character string 它不是一種型別,而是為了表達和使用字串而形成的一種約定俗成的寫法。按此習慣書寫的字串存放再字元陣列中並以空字元結束 null terminated 以空字元結束的意思是再字串最後...