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給百分比的問題,父級沒有高度的時候,百分比不起...