C,C 程式設計師使用C 應注意的一些小問題 4

2021-04-07 01:23:30 字數 1490 閱讀 1019

31.c#

中使用internal

修飾符修飾的類成員對於同一包中的應用程式或庫是透明的,而在包

.net

之外是禁止訪問的。32.

c#中

this

關鍵字在類中是引用型別,是類物件自身的引用,而在

c++中是指標,指向當前類物件。32.

c#中使用名字空間時

using

後沒有namespace

關鍵字,而在

c++中需要使用

using namespace 33

.c#

中類靜態(

static

)成員不需要在類外進行定義,而在

­c++

中靜態在類中進行宣告,在類外進行定義,但是不管在這兩種語言中任何一種中,靜態成員都為所有類物件共同擁有,無論存在多少該類的物件,靜態成員在記憶體中只有乙個。34.

c++中允許顯示呼叫析構函式,而在

c#中不允許對析構函式進行顯示呼叫。35.

c#中沒有全域性變數,全域性函式,全域性常量的概念,在

c#中所有的變數,方法必須封裝在類中。36.

c#中用

ref宣告引用引數,使用引用引數時不另開闢記憶體區域,但是需要初始化。

用out

宣告輸出引數,

out修飾符後的引數不需要初始化,作為函式返回值來使用。

37.形參中包含了陣列型引數,那麼它必須在參數列中位於最後。另外,引數只允許是一維陣列。比如,

string

和string

型別都可以作為陣列引數,而

string[ , ]

則不能,而且陣列型引數不能用

ref, out

修飾。38.c#

中readonly

修飾符表示此作用域為唯讀域,

readonly

標識後只能在類的建構函式和域的定義中進行修改,其他情況下唯讀。

在c++

中使用#define

,const

定義常量可以在

c#中用

static+readonly

來替代。(注意:

const

與static+readonly

區別在於,

const

的值在編譯時生成,而

static+readonly

知道程式執行時才形成。)39.

c#中宣告後的變數都將有預設初始值,包括自定義的結構。(任何引用的預設初始值為

null

)域的初始化分為兩種形式:對於靜態域,類在裝載時對其進行初始化;對於非靜態域,在類的例項建立時進行初始化。在預設的初始化之前,域的值是不確定的。

40.使用

abstract

修飾的抽象屬性,

set,

get中只有乙個分號「;」。

get訪問器用

return

獲取值,

set用

value

設定值。

C,C 程式設計師使用C 應注意的一些小問題 2

11 c 中用get set 表示設定器函式,用於獲取或設定類中各許可權資料 c 中內建 value 關鍵值用於表示 set函式中使用者傳遞值12 c 中 object 類是所有其他型別的基類,所有型別都直接或間接地從 object 類中繼承 對乙個object 的變數可以賦予任何型別的值 obje...

C 中C C 程式設計師注意問題

1 c c 程式設計師請注意,不能在 case 語句不為空時 向下執行 2 值型別和引用型別之間的區別 c 的基本型別 int,char 等 都是值型別,是在棧中建立的。而物件是引用型別,建立於堆中,需要使用關鍵字 new。3 在c 中通過例項訪問靜態方法或成員變數是不合法的,會生成編譯器錯誤。但是...

C 中C C 程式設計師注意問題

1 c c 程式設計師請注意,不能在case語句不為空時 向下執行 2 值型別和引用型別之間的區別 c 的基本型別 int,char等 都是值型別,是在棧中建立的。而物件是引用型別,建立於堆中,需要使用關鍵字new。3 在c 中通過例項訪問靜態方法或成員變數是不合法的,會生成編譯器錯誤。但是我們可以...