C「建構函式」是什麼意思啊!和函式又有什麼區別啊,struct我在類裡面的函式,那是什麼函式

時間 2022-07-30 12:32:49

1樓:浥塵冰

你學到「類「了嗎?

如果沒學到你肯定是不懂得。

struct的函式叫結構函式。

意思就是結構體內也有函式。

與建構函式相對的是解析函式。

談到建構函式,不得不說」類「(class)乙個類就相當於乙個設計圖。

但設計圖上的內容不是實實在在的。

所以用」建構函式「來把它構造出來,但為什麼要叫函式呢?應為建構函式可以跟引數。

同樣解析函式就是把構造出來的東西拆掉。

給你個例子吧

-------------

class world

class programs

}---------

上面的**中,我設計出了乙個世界,裡面有人,動物,海洋。

但這些東西都是在設計圖內的,不是真實object。

所以我通過建構函式把這個世界製造出來了!

2樓:義鴻飛

每個類都會有乙個或多個建構函式 建構函式說白了就是你通過什麼樣的方式(或者說通過什麼樣的**)來建立乙個類的例項 舉個簡單的例子 你可以試驗下 listlist=new list(); 這就是乙個建立list集合的** 他會呼叫lis這個類的建構函式 你在開發環境中寫這段**時 寫到最後乙個圓括號的左括號的時候停下來 點箭頭下 會看到裡面有選項 這個就是建構函式的作用 它實際上是在建立乙個list物件時候 對這個物件例項進行一些設定 這是建構函式的主要用途 在c#中不需要過多的關注析構函式 因為c#是智慧型託管的平台 他會自動釋放你的建構函式的

我覺得函式這個詞容易把人搞懵 把函式理解為方法 建立物件例項的方法 特殊的方法 在new就是呼叫這個方法的關鍵字new後面的括號裡的東西 就是方法的引數 程式執行到new這裡 就相當於在執行這個方法

3樓:匿名使用者

建構函式嘛,就是構造這個物件的函式。。new乙個這個類的時候會被呼叫

4樓:匿名使用者

就是初始化物件的函式!

c#建構函式和方法有什麼區別?

5樓:匿名使用者

簡單來說,建構函式就是僅在類例項化的時候自動執行的沒有返回值的方法,建構函式的作用就是在類例項化(靜態類初始化)的時候將類中的字段等通過直接設定或呼叫其它方法等手段來設定乙個預設值。

6樓:

1,建構函式沒有返回值,而方法有

2,建構函式是在物件例項化時自動呼叫,而方法是需要物件例項後再能呼叫

7樓:匿名使用者

建構函式就是在你這個類的例項初始化的時候,呼叫相應的建構函式進行初始化,如果你沒有寫建構函式,系統會自動呼叫預設的建構函式哈。比如這個例子哈

class test

public test(int a)

test t1=new test()//這個就會呼叫沒有帶引數的那個test t2=new test (3)//這樣的話,y就初始化為3了}

8樓:天天叫我爺

1.建構函式用途:

建構函式用來初始化物件。如果這個理解了,那你以上的疑問就自然解決了。比如你要建立乙個鉛筆的物件。那麼你可以用建構函式來控制它的初始狀態,如長度、寬度、顏色等。

2.建構函式的呼叫:

建構函式也並非是完全自動呼叫。平時我們new物件的時候其實就是在呼叫建構函式。比如 (哪鉛筆做例子)

pen p=new pen();//這是繼承自object類的預設建構函式。

pen p2=new pen(2,color.red);//這個p2例項是有2號粗細的紅顏色鉛筆。

c#中,建構函式、析構函式和一般函式有什麼區別???

9樓:dara的世界

建構函式是建立物件時呼叫的,函式沒有返回值

析構函式是物件銷毀的時候由gc自發呼叫的,外界不能干預

一般函式若是靜態類的,則要帶上命名空間進行呼叫,若不是則需要帶上具體的物件

10樓:農沙萬俟秋巧

這兩個函式都是物件必有的

第乙個回答就差不多了

建構函式負責在物件形成是呼叫,做一些初始化之類的任務析構函式在銷毀物件是呼叫,做善後處理

c#裡型別初始化器和構造方法有什麼區別 他們分別在什麼情況下用?

11樓:匿名使用者

其實型別初始化器只是一種語法糖這樣寫myclass a=new myclass;會被編譯器編譯成和如下結構相同的il**myclass a=new myclass();a.filedone="a";a.filedtwo="b";所以從clr公共語言執行時的角度來看,它們完全一樣,沒有任何區別。

為什麼c# 3.0要引入這一概念?如樓上說的那樣 「 建構函式是在你宣告......

」 這樣一來我們寫**可以更靈活。其實c#的語法糖還很多,像可空型別和linq,全都是語法糖,是編譯器幫我們做了背後的工作。不過我們還是不能小瞧它們,至少在思考問題的方式上它們是創新的。

12樓:匿名使用者

建構函式是在你宣告乙個類的時候可以允許你動態傳入初始化引數的。而初始化器發生在乙個類產生之後(new了之後,且初始化是**中寫死的,不能動態修改的)

c語言中的函式是什麼意思,C語言中的函式是什麼意思

鯨娛文化 囧 本義為 光明 從2008年開始在中文地區的網路社群間成為一種流行的表情符號,成為網路聊天 論壇 部落格中使用最最頻繁的字之一,它被賦予 鬱悶 悲傷 無奈 之意。 函式就是一系列c語句的集合,為了完成某個會重複使用的特定功能。需要該功能的時候,直接呼叫該函式即可,不用每次都堆疊一大堆的 ...

c中typedef是什麼意思啊,C 中typedef是什麼意思啊

c 中typedef為c語言的關鍵字,其作用是給某種資料型別定義乙個新的名字。關於typedef的更多介紹如下 1.在c語言程式設計中,可以使用 typedef 關鍵字來重新命名乙個資料型別,這裡指的資料型別包括基本資料型別如int char,double等和結構資料型別struct等。2.使用ty...

請問C中get和SET到底是什麼意思啊

get set是用來擴充套件域的,也就是c裡的變數,只是用起來更加靈活而己。看以下 using system public class cls set public static void main 執行結果為 aaadsf 120也就是先把120賦值給value 相當乙個儲存空間 然後再用get ...

C語言裡面的函式變數這些是什麼意思呀,我初學看都看不懂

這個還真沒法解釋,它是定義,你只能看書上的定義。就像數學裡的公理一樣,沒有解釋。知道就行了。呃,其實很多c語言裡的問題都是靠慢慢積累下來的,也不是說能說清楚的.首先簡單說下函式,看到c語言裡的函式,很容易聯想到數學裡的函式.c語言裡的函式和數學裡的函式有不同,也有很多相似之處.比如,數學中乙個y s...

借與貸是什麼意思啊,借和貸是什麼意思

借貸的借和貸什麼意思 首先你要搞清楚賬戶型別以及經濟業務業務反映的內容資產類賬戶,借方登記增加數,貸方登記減少數 負債類賬戶,借方登記減少數,貸方登記增加數,與資產類賬戶相反 成本類賬戶,借方登記增加數,貸方登記減少數,與資產類賬戶相同,與負債類賬戶相反 損益收入類賬戶,借方登記減少數,貸方登記增加...