《Inside C 》筆記 四 類

2022-06-05 22:30:14 字數 1037 閱讀 2162

類是對資料結構和演算法的封裝。

一 類成員

類成員包括以下幾類,作者在後面的章節會詳細講解。

字段(用來儲存資料,可用static readonly const來修飾)、方法(運算元據的**)、屬性(用來控制對類內部變數的訪問)、常量、索引器、事件和運算子。

二 訪問修飾符

public 可被外部的類和派生類訪問

protected 只能被派生類訪問

private 外部的類和派生類都不能訪問

internal 程式集內部可訪問

不管類本身還是類成員預設的修飾符都是private

三 main 函式

每個c#應用程式都必須有main函式,main函式是應用程式的入口,且必須用public和static修飾。對main函式的位置沒有限制,編譯器會自行查詢。

main函式的引數為乙個string陣列。可以通過使用命令列呼叫乙個應用程式的main函式來執行程式。

main函式還可以有int型別的返回值,這在目前的視覺化應用程式中用處不大,但如果是批處理程式,可以借助這兒的返回值來指示執行結果、錯誤碼等。

還可以編寫多個main函式來設定多個程式入口,使用命令列執行時,可以使用/main:《入口函式名稱》來切換入口。

四 建構函式

在類被初始化時,建構函式會首先執行。建構函式無法設定返回值。

五 靜態型別

靜態型別在包含改成員的應用程式啟動時就會被建立,知道程式被關閉時才被銷毀,靜態型別成員在類被例項化之前就可以訪問了。靜態成員在宣告時必須被賦值,如果沒有賦值,編譯器會自動使用對應型別的預設值。

六 常量與唯讀型別的區別

常量,關鍵字const,常量在編譯時就會被賦值,等號的右邊只能是確定的值,不能是表示式。可以使用常量來代替**中的魔數,以增加**的可讀性。

唯讀型別,在初始化時賦值,隨後不可再變動。這適用於編譯器無法確定值,但在初始化後不可被修改的情況。可以在建構函式為唯讀型別賦值。如果在建構函式賦值唯讀型別,意味使用著該變數前必須例項化類,如果像直接使用,可以在靜態建構函式中為其賦值,變數的修飾符相應地也要改為static readonly

Kotlin筆記四,類和繼承

kotlin 中使用關鍵字 class 宣告類 class animal類宣告由類名 類頭 指定其型別引數 主建構函式等 以及由花括號包圍的類體構成。類頭與類體都是可選的 如果乙個類沒有類體,可以省略花括號。class animal在 kotlin 中的乙個類可以有乙個主建構函式以及乙個或多個次建構...

c 學習筆記(四) 類和結構

類的預設訪問許可權是private 結構是public 該關鍵字修飾的變數可以在類的const方法中修改 class node 建議使用如下方式 正確 constref constref int ii i ii ci ii ri ii 錯誤 constref constref int ii 原因 效...

類(四) 類的作用域

基於 c primer p253 在類的作用域之外,普通的資料和函式成員只能由物件 引用或者指標使用成員訪問運算子來訪問。對於類型別成員則是喲個作用域運算子訪問。screen pos ht 24,wd 80 使用 screen 定義的 pos 型別 screen scr ht,wd,screen p...