C 基礎複習筆記(二)

2021-09-13 02:56:12 字數 1070 閱讀 4920

1.()括號運算子的過載:

class a

int sumfunction(int a,int b) }

int main()

2.純虛函式和抽象類

含有純虛函式的類叫做抽象類,抽象類不能建立物件,不能作為函式返回型別,抽象類也不能作為引數型別

抽象類可以宣告抽象類指標 可以宣告抽象類引用

3.拷貝建構函式的呼叫(如果自己寫了就一定要呼叫)

(1)用乙個物件來初始化另乙個物件:a b;a a=b;//呼叫了拷貝建構函式 a a;a=b;//沒有呼叫拷貝建構函式。還可以a a;a(b);來呼叫拷貝建構函式

(2)給函式,實參初始化形參的時候,會呼叫拷貝建構函式。

(3)函式返回值為類物件的時候,相當於建立了乙個匿名物件,會呼叫拷貝建構函式

eg:class a ;a f()

4.匿名物件的去留問題

匿名物件在扶正的過程中不會被析構 a a=f();而在a a;a=f();中會被析構。

匿名物件初始化另乙個同型別的物件,匿名物件轉為有名物件

匿名函式賦值給同乙個型別的物件,匿名物件被析構。

5.深拷貝和淺拷貝

class a()//深拷貝開闢記憶體

~a()

}private:

char *p;

int len;

}int main()

解決方法:編寫拷貝建構函式

a(const a& obj)

6.建構函式的初始化列表b(int a,int b,inc,int d):a(c),a(d) //b的建構函式定義

當b類中含有a類物件組合時:

先執行被組合物件的建構函式,在執行自己的建構函式

然後析構自己,再析構物件

7.如果類內有const變數,必須使用初始化列表初始化b(int a,int b,inc,int d):a(c),a(d):c(0)

C 基礎語言知識複習筆記(二)

建立乙個和當前程序映象一樣的程序。標頭檔案 include include pid t fork void 成功呼叫fork 會建立乙個新的程序,它幾乎與呼叫fork 的程序一模一樣,這兩個程序都會繼續執行。在子程序中,成功的fork 呼叫會返回0。在父程序中fork 返回子程序的pid。如果出現錯...

C 基礎複習筆記(三)

1.new和delete的用法 對比malloc free int p new int 分配基礎型別 int p new int 30 初始化為30 delete p int q new int 10 分配陣列變數 delete q 分配物件的 class test test void main n...

css基礎布局複習筆記(二)定位

css position屬性用於指定乙個元素在文件中的定位方式。top right bottom 和 left 屬 性則決定了該元素的最終位置。相對定位 position relative 相對於元素自身沒有定位之前的位置進行位移!注意 relative給百分比的問題,父級沒有高度的時候,百分比不起...