C 構造析構this過載賦值

2021-09-11 07:59:35 字數 998 閱讀 2037

記錄一下:

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析構函式。這樣用基類指標指向的派生類的析構的時候,才會呼叫到自己的析構函式,將派生類的所有部分都析構掉,否則只...