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 氣泡排序 歸納 兩兩...