C 中第一次聽到建構函式

2021-06-20 18:11:31 字數 849 閱讀 1436

在c++中第一次聽到建構函式這個名詞,在c#中又遇到了。

在建立某個類時,由於對該物件的狀態(資料)不是很明確,因此需要對其進行初始化。比如說我們要在長方形這個類中建立乙個物件,或者說新建乙個長方形,那麼我們首先要確定他的長和寬,假如我們無法確定它的長和寬,那麼我們是無法造出乙個長方形來的。所以就要使用這個長方形類中乙個用來構造該類所有物件的函式--建構函式。由於該函式要在建立乙個新物件時使用,因此它不肯能存在於物件之後,那麼我們就必須在類中對它進行宣告和定義。

如果有乙個名稱是myclass的類,其定義的建構函式框架如下:

public class myclass

public myclass()

下面就拿計算長方形的面積來舉例吧:

首先,宣告乙個rectangle類:

class rectangle

public rectangle(int w, int h) //建構函式的宣告

width = w;

high = h;

public int area()

return width * high;

private int width;

private int high;

其次,將類例項化為a,完成初始化。

program

static void main(string args)

rectangle a = new rectangle(3,4); //建立物件a時執行了初始化

console.writeline("長方形的面積為",a.area());

最後,要注意的是, 建構函式沒有返回值,而且乙個類可以有多個建構函式。使用有引數的建構函式時,需要自己寫乙個空引數的建構函式。

c 第一次作業

要求 計算 的注釋行,行,空行和總行數。步驟解析 先開啟檔案,讀取檔案,因為注釋行開頭以 或者 開頭,所以有 或者 的行為注釋行。空行就是什麼都沒有的,為空的。行就是有 的,實現這些功能的過程中需要用到trim這個函式。如下 using system using system.collections...

c 第一次作業

using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.io using system.text.regul...

c 第一次實驗

一 問題及 專案2 簡單計算問題體驗 1.2.檔名稱 計算圓的周長 4.完成日期 2017年3月8日 5.版本號 6.對任務及求解方法的描述部分 7.輸入描述 無 8.問題描述 無 9.程式輸出 正常 10.問題分析 解答過程較順利,沒有遇到特別大的問題 11.演算法設計 略 12.01.inclu...