記錄一下:
1.建構函式和析構函式:對物件進行初始化和**物件資源。物件生命週期以建構函式開始,以析構函式結束。建構函式、析構函式與所在類具有相同名字,析構函式名前有(~),析構函式自動釋放物件所佔空間。
建構函式:
首先了解this保留字在類的建構函式中,this作為值型別,它表示對正在構造的物件本身的應用。
析構函式:
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
public person(string name,int age,int hight)
//系統預設建構函式
//public person(){};
~person ()
}class program
}}
2方法體外定義變數
class program
//方法
static void main(stringargs)
}3方法的過載
滿足1方法名一樣2方法列表不一樣即可。(1型別2個數)
c#的乘法(過載)
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
public double sum(double a, double b)
public int sum(int a, int b, int c)
}class program
}}
4.類中可以賦所有初值、
class program
}}
析構 構造 賦值
拷貝構造 copy contructor 由己存在的物件,建立新物件。也就是說新物件,不由構造器來構造,而是由拷貝構 造器來完成。拷貝構造器的格式是固定的。class 類名 class a 1 系統提供預設的拷貝構造器。一經實現,不復存在。2 系統提供的時等位拷貝,也就是所謂的淺淺的拷貝。3 要實現...
C 構造 析構 賦值運算
有時候,某個物件是獨一無二的,不能沒複製也不能被賦值!所以我們要強制編譯器不允許使用 和copy 建構函式,但如果你不寫他們,編譯器又會自動幫你加上,問題由此引發。class home uncopyable private uncopyable const uncopyable uncopyable...
c 構造 析構 賦值 運算
1 為多型基類宣告virtual析構函式 帶有多型形態的base classs應該宣告乙個virtual析構函式。如果該class帶有任何virtual的函式,它就應該擁有乙個virtual析構函式。這樣用基類指標指向的派生類的析構的時候,才會呼叫到自己的析構函式,將派生類的所有部分都析構掉,否則只...