關於c 的一些自我認識(2)

2021-06-28 17:48:54 字數 834 閱讀 3903

接上篇:

1.若寫成for(int a=0; ;a++)則a的生命週期只在for迴圈內,若寫成int a;for(a=0; ;a++)則可以在外部繼續使用a

2.  私有成員設定成指標和陣列的區別:

指標只分配乙個位址單元,用來存放位址。

陣列分配n個單元,用來存具體的值。

所以你要是想把main中的乙個陣列的值初始化給私有成員,那麼私有成員

1:定義成陣列,

2:動態分配記憶體給指標,但必須寫上分配多少(大於等於陣列大小的記憶體)即int x=new x[100]或者200等等。

否則出現bus error錯誤(c4droid上報這個錯誤)

3.析構函式或者delete一塊為空的記憶體時,會報錯.所以若兩個以上指標指向一塊記憶體,用析構或者兩次delete時會報錯

4.基類a,派生b,c;b,c又被d繼承,則a中的成員e在d中被呼叫時,必須加上b::e或者c::e,否則二義性;它的層次影象乙個v;但若是使用虛基類,則e只會被呼叫一次。它的形狀影象為乙個菱形.這種三段的層次下才考慮虛基

5.(型別)物件可以用來轉換格式,如char x='a';則(int)x的值為97

6.無論何時都不是按照成員初始化列表的順序執行,是和公有繼承的順序以及類中定義的成員順序有關

7.no matching function for表示類中沒有為所有定義的成員建構函式.如定義乙個f x;那麼類中必須有f(){}為它構造

8.throw相當於return,把異常資訊型別返回給上一級,但這個返回值只能被catch捕捉.已經是最上級即主函式裡的throw則不返回,而是直接用主函式

的catch處理

9.遞迴中如int k=1;f(k,2) 

關於c 的一些自我認識(1)

今天突然心血來潮想寫點博文複習一下剛剛學完的c 和以前犯的低階錯誤 用來勉勵和敦促自己,以後犯錯了也方便再回來看看 1.一步到位的字串複製 while str2 str1 0 2.條件判斷中如whie a b 或 前面的要是不成立就不判斷後面的了 3.c 中,過載函式允許使用同乙個函式名,但變數型別...

關於VC維的自我認識

vc維 傳統的定義是 對乙個指示函式集,如果存在h個樣本能夠被函式集中的函式按所有可能的2的h次方種形式分開,則稱函式集能夠把h個樣本打散 函式集的vc維就是它能打散的最大樣本數目h。若對任意數目的樣本都有函式能將它們打散,則函式集的vc維是無窮大,有界實函式的vc維可以通過用一定的閾值將它轉化成 ...

關於JAVA物件導向問題的一點自我認識

今天聽到有人說什麼是物件導向,另外乙個人直接回答一切皆物件,雖然對於這樣的回答我覺得並沒有什麼問題,但是我個人還是覺得這樣的回答有點不太符合我們對於物件導向這個思想的作用和結果.想到了以前上課時候老師說的物件導向就是物件導向的思想就是將複雜問題進行封裝,讓它更符合我們現在的思維,讓我們從執行者變成指...