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 以空字元結束的意思是再字串最後...