因為定義乙個成員變數時,成員變數將被放置到堆記憶體中,成員變數的作用域將擴大到類存在範圍或者物件存在範圍,這種範圍的擴大有兩個害處:
增大了變數的生存空間,這將導致更大的記憶體開銷。
擴大了變數的作用域,這不利於提高程式的內聚性。
package chap5_3;
public
class scopetest1
}}
package chap5_3;
public
class scopetest2
}}
package chap5_3;
public
class scopetest3
}}
如果有如下幾種情形,則應該考慮使用成員變數
1.如果需要定義的變數是用於描述某個類或某個物件的固有資訊的,例如每個人物件都具有身高體重這種資訊,這種變數應該定義為成員變數。
2.如果在某個類中需要以乙個變數來儲存該類或者例項執行時的狀態資訊,這種用於儲存某個類或某個例項狀態資訊的變數通常應該使用成員變數。
變數的使用規則
定義乙個成員變數時,成員變數將被放置到記憶體中,如果成員變數的作用域擴大到類存在的範圍或者物件存在範圍,壞處有 增大了變數的生存時間,這將導致更大的系統開銷 擴大了變數的作用域,不利於提高程式的內聚性。public class testscope1 定義乙個成員變數做為迴圈變數 static int...
make使用的規則,變數等
1.makefile的規則 很多時候我們要編譯的檔案都是很大的,而這就要求我們可能去開啟檔案的原始碼自己去發現關係,這樣做是繁瑣的,也不能保證其正確性。我們當然希望能都自動表達檔案的依賴關係,編譯器可以做這個工作。當編譯器做這個工作時,他能知道應該包含什麼樣子的標頭檔案,當使用gcc時,用 m開關,...
指標變數使用規則例項
include 指標變數使用規則 int main int argc,char ar int p a int p a 0 兩者等價 int i 0 while i2.指標變數做形式引數時候,經常用於改變主調函式實際引數 使用 或者下標來操作實參 includevoid swap int a,int ...