c 類屬性的侷限和方法產生的原因

2021-09-03 03:09:55 字數 737 閱讀 6537

簡單的c++程式

求圓的周長和面積

資料描述:

半徑,周長,面積均用實型數表示

資料處理:

輸入半徑 r;

計算周長 = 2πr ;

計算面積 = π* r2 ;

輸出半徑,周長,面積;

首先看乙個**並採用記憶體分析法分析

#includeusing namespace std;//c++的命名空間

class circle

;int main()

這段**列印出來的是亂碼而不是正確的園的面積。

原因我們可以採用記憶體四區的圖來解釋,在建立這個類的物件的時候其屬性的值也就存在了,然後沒有經過類方法來改變就使用了,因此就造成這個結果。

下面是使用類方法的正確**

#includeusing name std;

class circle

//成員函式

double get_radius() //通過成員函式設定成員變數

double get_girth() //通過成員函式獲取成員變數

double get_area()

} ;void main()

結論就是

類的屬性也就是變數在建立這個類的物件的時候就會分配記憶體從而就有值存在,

然後後期我們可以通過對應類的方法來操作這個屬性。

c 類屬性和方法

public 類欄位 就相當於c 裡面暴露給外面的屬性 類似nodejs的 module.exports 但是屬性又不同於普通的字段,屬性只是外部包裝字段 沒有自己的任何含量 類似退換後的方法。還是需要內部欄位來設定。private 類欄位 就相當於類內部使用的字段。其實可以把屬性看做私有變數的訪問...

預置的類屬性和方法

dict doc class base dict 屬性 dict 屬性繫結乙個儲存此例項自身變數的字典 例項的物件屬性都在dict的字典內,是乙個個的鍵值對 鍵 值 屬性名 屬性值 class dog pass print dog.dict dog1 dog print dog1.dict dog1...

python的類屬性和例項屬性

在處理專案的 的時候,發現如下 在多次呼叫的時候會出現問題。class test1 object dataarr def init self,i def run self print self.dataarr t1 test1 1 t2 test1 2 t1.run t2.run 輸出的結果照常理的...