C 入門講解(三)

2021-06-20 14:19:40 字數 1569 閱讀 1074

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace day2

}class student

set

}public student(int cid)            /*建構函式,如果不寫此方法,會使用預設建構函式。構

造函式的函式名必須與類名一致*/}}

建構函式 :

是一種特殊的方法 主要用來在建立物件時初始化物件 即為物件成員變數賦初始值,總與new運算

符一起使用在建立物件的語句中 特別的乙個類可以有多個建構函式 可根據其引數個數的不同或引數型別

的不同來區分它們 即建構函式的過載

new 的用法:

new 關鍵字:

(1)new 運算子 用於建立物件和呼叫建構函式。

(2)new 修飾符 用於隱藏基類成員的繼承成員。

(3)new 約束 用於在泛型宣告中約束可能用作型別引數的引數的型別。

new 運算子:

1.用於建立物件和呼叫建構函式

例:class_test myclass = new class_test();

2.也用於為值型別呼叫預設的建構函式

例:int myint = new int();

myint 初始化為 0,它是 int 型別的預設值。該語句的效果等同於:int myint = 0;

3.不能過載 new 運算子。

4.如果 new 運算子分配記憶體失敗,則它將引發 outofmemoryexception 異常。

new 修飾符

使用 new 修飾符顯式隱藏從基類繼承的成員。若要隱藏繼承的成員,請使用相同名稱在派生類中宣告該成

員,並用 new 修飾符修飾它。

new 和 override的區別:

class program

new在用作修飾符時,new關鍵字可以在派生類中隱藏基類的方法,也就說在使用派生類的方法是

呼叫的方法是new關鍵字新定義出來的方法,而不是基類的方法。在不使用new關鍵字來隱藏基類方法也是

可以的,編譯器會出現乙個警告,提示如果有意去隱藏基類的方法,請使用new關鍵字修飾。

override關鍵字主要是提供派生類對基類方法的新實現,重寫的基類方法必須和override的方法

具有相同的簽名,此關鍵字不可以用於重寫非虛方法和靜態方法,與其配套使用的關鍵字是virtual、

abstract、override。與此同時,override方法還不可以修改virtual方法的可訪問性,override方法和

virtual方法必須具有相同的訪問修飾符,不能使用修飾符 new、static、virtual 或 abstract 來修改

override 方法。

}abstract public class contact

}public class class1 : contact

}public class class2 : contact

}

C 入門講解

使用c 語言程式設計時,需要用到各種變數來儲存各種資訊,變數保留的是它所儲存的值的記憶體位置,在設計c 語言時,根據儲存的資訊大小將儲存的資料分為不同的型別 節省記憶體空間 這樣作業系統就能夠根據變數型別,來分配記憶體和決定在保留記憶體中儲存資訊。在c 語言的設計中內建了七種基礎資料型別 布林型 b...

C 入門之模板基礎講解

目錄 今天博主將要介紹的內容是 模板,他在c 中具有非常重要的位置.至於什麼是模板呢?我們請看下面的章節.我們對交換函式swap已經非常熟悉了,但是我們經常會遇到這樣的一些事,比如,很多不同的資料型別進行交換,那麼我們就需要寫不同的過載swap,如下 include using namespace ...

C 委託與事件講解 三

protected void btnsearch click object sender,imageclickeventargs e 那他們到底表示什麼呢?在回答上面的問題之前,我們先搞懂 net framework的編碼規範 一 委託型別的名稱都應該以eventhandler結束。二 委託的原型定...