C中類的建構函式怎麼呼叫這個類的另建構函式

時間 2021-10-14 20:16:29

1樓:匿名使用者

就是 myclass myclass=new myclass();這句**在建立物件的時候 它會自己呼叫無引數的建構函式 上邊的同志說的 很對啊!!

2樓:匿名使用者

myclass myclass=new myclass();這樣應該就可以了!

c#中例項化的時候,new關鍵字用於建立物件和呼叫建構函式。呼叫建構函式是什麼意思?

3樓:飛天殺手

c#中方法就是函式,而建構函式就是與類名同名的方法,比如

public class test

}呼叫的時候就要 test  t =  new test();  respose.write(t.isflag);

4樓:叫什麼呢嫩

建構函式就是為了初始化類內部的成員變數,新建一個類的時候,會有預設的建構函式,而且是隱藏的,當你手工建立一個建構函式的時候,那預設的建構函式將不復存在

5樓:

對物件的內部成員進行初始化!

c#中子類建構函式中如何呼叫父類建構函式

6樓:四舍**入

class a

class b : a

7樓:

子類的子類呼叫父類中的隱藏成員

一般情況,在呼叫父類成員時子2代和子1代沒什麼區別。但如果子1代隱藏父類成員,情況就會不同。

像上面的情況,son隱藏了父類的成員變數name和成員方法tellname(),如果再有一個類grandson繼承son,那grandson呼叫

father類中被隱藏的成員時要像這樣:

// 子類的子類

public class grandson : son

", f.name);

console.writeline("my father's name is ", base.name);

console.writeline("my name is .", name); } }

也可以使用強制轉換,第8行不要,第9行的「f.name」換成「((father)this).name」。但是不能使用base進行強制轉換。

2.  c#中base關鍵字-呼叫父類成員

c#中base關鍵字在繼承中起到非常重要的作用。它與this關鍵字相比,this關鍵字代表當前例項。base關鍵字代表父類,使用base關鍵字可以呼叫父類的建構函式、屬性和方法。

使用base關鍵字呼叫父類建構函式的語法如下:

子類建構函式:base(引數列表)

使用base關鍵字呼叫父類方法的語法如下:

base.父類方法();

using system ;

class teacher//老師類

public teacher(string str)//建構函式2

public void output()//自定義方法

private string name;

public string name//屬性

set}

public void getname()

}class jack:teacher

public void myoutput()//自定義函式

public string myname//自定義屬性

set}

}class test

}3. 注意:base()呼叫父類建構函式時,不需要再次指定引數的型別,因為在子類中已經定義了這些引數,在base()中只需指定變數名即可,引數的型別必須和父類中的一致

8樓:匿名使用者

public class a

public override string tostring()}public class b:a

public new string tostring()} 呼叫b b = new b(1, 2, 3, 4);

console.writeline(b.tostring());

console.readline();

a a = b;

console.writeline(a.tostring());

console.readline();

9樓:匿名使用者

通過base 來用,在子類中,你呼叫的型別要和父類的呼叫型別相同才行,不然會出錯

class a

}class b : a}

10樓:匿名使用者

class a

}class b : a}

11樓:匿名使用者

public a()

C 類中為什麼只有建構函式和拷貝建構函式有引數列表

對類的成員函式宣告來說,參數列不是建構函式和拷貝建構函式的專利,一般的類的成員函式,也是可以選擇引數個數的。並且還要注意,就算是那些比較 特殊 的成員函式,如operator 也是有函式表的,而且拷貝建構函式由於其功能的原因,它的參數列還是固定格式的。我猜你是想問,為啥解構函式就沒有參數列呢,如果是...

C 中,為什麼派生類的建構函式如果沒有提供基類的初始化器

a774888179巨蟹 c 中成員變數的初始化是在進入建構函式體之前的,如果你需要初始化一個派生類物件,先會呼叫基類的建構函式,然後為初始化列表中的派生類成員變數進行初始化,如果你的部分或全部的成員變數選擇在函式體內賦值,那麼編譯器會先為這些成員變數進行預設的初始化 呼叫其預設建構函式 然後使用c...

c 類中成員函式的問題

1.你這基礎實在薄弱,基本概念都還沒懂 2.下面的void m f1 m m 是對類裡面 static void f1 m m 函式的實現。m m 的意思定義一個m的物件m.也就是這個函式的引數必須是一個m的物件。3.m p 5 q 10 這裡的定義兩個m物件 括號裡的值是傳遞給建構函式的,即呼叫此...