關於c 類例項化問題,c 中例項化到底是什麼意思?

時間 2025-04-27 09:20:07

1樓:網友

我想你所說的a應該是例項化的類的型別,其實這幾種例項化的方式都是說的乙個意思,這是c#語言的語法。常用的格式為:例項化型別+要例項化物件的名稱=new關鍵字 + 例項化型別+()比如例項化乙個文字變數,font oldfont=new font();這個括號是固定的格式,還是那句話,這是c#語言中的語法。

還希望您以後多多瞭解和學習。

2樓:弓親

a是現成的類名。

b是你自定義的變數名。

舉個例子。a是string b是newstr

newstr;

這麼寫的話會報錯 因為"沒有初始化" c#必須都要初始化才能用 至少string類是如此。

newstr=new string()

後面的那個string()是初始函式 何謂初始函式?就是說你要把他初始化為什麼值 由於初始化的方法有很多種 所以會有"過載"的情況出現。

比如你可以:string newstr=new string('a',3);這樣newstr的值就是"aaa"

你也可以:string newstr=new string(chararray);(cagrarray是某個char型別的字元陣列) 那newstr的值就是那個chararray

string();這種寫法是第一次宣告newstr的時候沒有初始化 現在第二次使用的時候順便初始化。

3樓:網友

表示呼叫的是不帶引數的建構函式哈!

知道了嘛?不用new的話,只是定義了變數,沒有分配記憶體空間哈。

4樓:網友

第一句是在 記憶體的中建立乙個名字叫b型別為a的變數 因為是應用型別預設為null

下面第2句是 建立的同時賦值, new 呼叫建構函式的關鍵字,建構函式也是方法 只是名字和類名一樣 所有要有()

第三句可能是緊跟第一句的,賦值b這個變數。

c#中例項化到底是什麼意思?

5樓:匿名使用者

student stud 是乙個宣告,student stud = new student()才是例項化,本質的區別就是在記憶體上例項化了也就是new了之後會給stud分配一塊空間。

6樓:匿名使用者

程式設計新手呀!先學點結構化程式設計知識(如c語言)!變數的宣告和例項化。

宣告變數 int i;例項化int i=1;很顯然,例項化更具體。就像說,我要去買衣服,宣告變數指的就去買衣服,而例項化指的是去那乙個具體的地方買衣服。在程式中,宣告是不會分配記憶體空間的,例項化才是真正的使用了這個變數或物件。

7樓:匿名使用者

例項化就是建立乙個物件。如,用動物類例項化乙隻貓, student stud;//是宣告乙個學生物件student stud = new student();例項化乙個學生。

8樓:匿名使用者

沒什麼區別,例項化最土的說法就是你想呼叫裡面方法;如stud。方法。

在c#中如何定義不能被例項化的類?何時定義乙個不需要例項化的類?

9樓:網友

抽象類、密封類。

使用 abstract 關鍵字可以建立僅用於繼承用途的類和類成員,即定義派生的非抽象類的功能。使用 sealed 關鍵字可以防止繼承以前標記為 virtual 的類或某些類成員。

可以將類宣告為抽象類。方法是在類定義中將關鍵字 abstract 置於關鍵字 class 的前面。

例如:public abstract class a

抽象類不能例項化。抽象類的用途是提供多個派生類可共享的基類的公共定義。例如,類庫可以定義乙個作為其多個函式的引數的抽象類,並要求程式設計師使用該庫通過建立派生類來提供自己的類實現。

抽象類也可以定義抽象方法。方法是將關鍵字 abstract 新增到方法的返回型別的前面。

例如:public abstract class a

抽象方法沒有實現,所以方法定義後面是分號,而不是常規的方法塊。抽象類的派生類必須實現所有抽象方法。當抽象類從基類繼承虛方法時,抽象類可以使用抽象方法重寫該虛方法。

例如:// compile with: /target:library

public class d

public abstract class e : d

public class f : e

如果將虛方法宣告為抽象方法,則它對於從抽象類繼承的所有類而言仍然是虛的。繼承抽象方法的類無法訪問該方法的原始實現。在前面的示例中,類 f 上的 dowork 無法呼叫類 d 上的 dowork。

在此情況下,抽象類可以強制派生類為虛方法提供新的方法實現。

密封類和類成員。

可以將類宣告為密封類。方法是在類定義中將關鍵字 sealed 置於關鍵字 class 的前面。

例如:public sealed class d

密封類不能用作基類。因此,它也不能是抽象類。密封類主要用於防止派生。由於密封類從不用作基類,所以有些執行時優化可以使對密封類成員的呼叫略快。

在對基類的虛成員進行重寫的派生類上的類成員、方法、欄位、屬性或事件可以將該成員宣告為密封成員。在用於以後的派生類時,這將取消成員的虛效果。方法是在類成員宣告中將 sealed 關鍵字置於 override 關鍵字的前面。

例如:public class d : c}

10樓:網友

抽像類不能被例項化。

乙個般的工具類不需要例項化,此時定義成靜態態。

11樓:網友

抽象的,密封的類不能被例項化。

靜態類不需要例項化。

c#怎麼例項化物件?具體是例項化什麼?

12樓:

所謂c#例項化物件,就是new乙個物件。比如。

class1 c=new class1();這個便是例項化,它呼叫的是class1的無參建構函式。

也可以是:class1 c=new class1("admin"),這樣它呼叫的是class1的帶乙個引數的建構函式。

簡而言之,具體例項化,就是建立乙個物件,然後給物件賦值的過程。

c類的定義和例項化,c 中什麼是例項化

定復 貓類嗎 其實這個也很好寫吧 如果沒人寫我就幫你寫吧 public class cat catch formatexception fe console.writeline 輸入身高 trycatch formatexception fe public void catch weight con...

c 例項化物件,c 例項化一個物件

北風微風 例項化就是給,資料成員分配記憶體,構造物件。物件的成員函式和普通函式的區別就是,成員函式有個指向當前物件的this指標,可以訪問物件的成員變數,其依賴於物件。靜態函式就更像一個全域性函式,沒有this指標,可以通過類名直接訪問,可以被物件的成員函式訪問,靜態函式只能訪問類的靜態成員。這些可...

C中什麼型別例項化要用new,什麼不用(例如int型別)

悉詩晗 s.tochararray 的返回值就是一個字元陣列,即chs被宣告後賦予了這個例項物件。所以不需要new一個新的例項。至於string後面的new,那是string類的重構方法,你可以去檢視string的基類,他的一個重構需要接受一個字元陣列,然後拼接該陣列返回一個sting物件賦給你的變...