C 中的字段,屬性,常量

2022-03-26 15:14:42 字數 1357 閱讀 5859

一種表示與物件或型別(類或結構體)關聯的變數,舊稱成員變數

(attributes)(field-modifiers) type variable-declarators; //字元宣告,括號表示可選
字段修飾符field-modifier
關於internal:

字段初始值

隱式初始化,字段獲得該型別預設值

一種用於訪問物件或型別的特徵的成員,是字段的進化

c++中用private來封裝類中的成員變數,用public定義取值方法和修改方式,以此來保護值不被汙染(被賦予超出可能性賦值範圍的值)

class program

}class people

public int setage(int num) }

//output:man1's age = 1000

//顯然年齡不可能為1000,該年齡為錯誤值

相同作用但使用屬性表示

private int age

setelse //若數值錯誤,則丟擲異常

}}

屬性一般格式

private/protected  type variable-declarators

modifiers type variable-declarators

set

}

​ 在vs裡面快捷生成先輸入propfull再按兩下tab鍵即可快捷完整生成乙個屬性,每按一下tab鍵跳轉位置,自定義修改該屬性,而使用prop然後按下兩下tab鍵則是快捷簡單生成乙個屬性,此時該簡單生成的屬性類似於乙個字段,如下

private int myvar;					//propfull

public int myproperty

set

}public int myproperty //prop

​ vs中還提供了選中變數宣告,滑鼠右鍵選中重構,可以幫你封裝成屬性或者仍用字段

​ 而在set和get前新增訪問修飾符,能限定外部無法修改或訪問該欄位;或者刪除其中乙個,還能限定該欄位唯讀或只寫,但一般只會設定唯讀而不會設定只寫

​ 總的來說,屬性和字段核心作用是一樣的,但屬性一般算是欄位的包裝,推薦永遠使用屬性暴露資料(可以保護字段),將其字段用private或protected封裝起來

modifiers const = value;
不同唯讀場景的不同區別

C 中的常量和字段

1.常量 常量是乙個特殊的符號,它有乙個不改變的值,定義常量時,它的值必須在編譯時確定,確定後編譯器將常量的值儲存到程式集的元資料中。常量總是被視為靜態成員,而不是例項成員,定義常量將導致建立元資料。這意味著只能為編譯器確定的基元型別定義常量。然後c 也允許定義乙個非基元型別的常量變數,前提是把它的...

C 中的常量和字段

1.常量 常量是乙個特殊的符號,它有乙個不改變的值,定義常量時,它的值必須在編譯時確定,確定後編譯器將常量的值儲存到程式集的元資料中。常量總是被視為靜態成員,而不是例項成員,定義常量將導致建立元資料。這意味著只能為編譯器確定的基元型別定義常量。然後c 也允許定義乙個非基元型別的常量變數,前提是把它的...

C 中的變數 字段 域 屬性 屬性過程

在c 中 域 表示與物件或類相關聯的變數,修飾符不論是不是public。與字段類似 字段 表示與物件或類相關聯的變數。通常來講修飾符是public的成員變數稱為字段,而private更適合說是區域性變數。與域類似 屬性 表示域或字段的自然擴充套件,使得在保證封裝性的基礎上實現了訪問私有成員的便捷性。...