C 基礎複習筆記(三)

2021-09-13 10:47:22 字數 1139 閱讀 5294

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()

new能自動執行類的建構函式,delete能執行類的析構函式

malloc/free不行

2.const 修飾(類的成員函式)const修飾this指標

void opvar(int a,int b) const

3.運算子過載(語法形式):型別 /類名::operator op(參數列){}

本質上是函式。

4.友元函式實現左移右移操作符過載:

friend ostream& operator <<(ostream &out,complex &c1)

this->m_len=obj.m_len;

this->m_p=new char [m_len+1];//多個『\0』

strcpy(m_p,obj1.m_p);

return *this;

}

6.(針對的是自己建立的陣列類array)

過載操作符

int& array::operator(int i)

過載=操作符

array& array::operator=(array& a)

//分配記憶體

this->m_len=a.m_len;

this->m_space=new int [m_len];

//拷貝資料

for(int i=0;i過載==和!=

bool array::opeator==(array &a)

for(int i=0;im_space[i]!=a[i]) }}

bool array::opeator!=(array &a)

C 基礎複習 三

看 然後回答問題 難度係數65 delegate是引用型別還是值型別?enum int和string呢 難度係數40 delegate引用型別,enum值型別,int引用型別,string引用型別。struct也是值型別 class class1 static void stringconvert ...

C 基礎複習筆記(二)

1.括號運算子的過載 class a int sumfunction int a,int b int main 2.純虛函式和抽象類 含有純虛函式的類叫做抽象類,抽象類不能建立物件,不能作為函式返回型別,抽象類也不能作為引數型別 抽象類可以宣告抽象類指標 可以宣告抽象類引用 3.拷貝建構函式的呼叫 ...

C語言複習筆記(三)

1 複習指標與陣列 參考2 選擇排序法講解 歸納 1 把0座標的元素與右邊最小的乙個元素交換,達到效果最小的放到0位置 2 把1座標的元素與右邊最小乙個元素交換,達到效果,第2小的放到1位置 3 把2座標的元素與右邊最小的乙個元素交換,達到效果,第3小的放到2位置 以此類推 3 氣泡排序 歸納 兩兩...