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物件 括號裡的值是傳遞給建構函式的,即呼叫此...