簡體   English   中英

“在函數(isFull())中減去 var 大小是否可以,還是在構造函數中這樣做更好?”

[英]" is it ok to subtract the var size in the function(isFull()) or is it better to do that in the constructor?"

 //Constructor
    Cons(size){
    maxsize=size-1;
    }
    //isFull Function
    public boolean isFull(){
            return top==maxsize-1;
        }

但是如果我們嘗試將 maxsize 減去 function 每次運行這個 function 時它都會改變,所以我們只需要在構造函數中這樣做然后我們可以防止每次運行時 maxsize 都減少

maxsize - 1 不會減少 maxsize,它只是計算值。 如果您擔心計算成本,那么您不應該:)

無論如何,如果大小是固定的,那么你應該在構造函數中這樣做以明確

//Constructor
Cons(size){
maxsize=size-1; //maxsize value updated
}

構造函數將 maxsize 減 1

//isFull Function
public boolean isFull(){
        return top==maxsize-1; //returns true or false and without changing any value
    }

而 isFull 僅返回 boolean 值,實際上並未從 maxsize 中減去 1

你可以通過做 isFull 現在正在做的而不是像下面那樣做來防止 maxsize 減少

//isFull Function
public boolean isFull(){
        return top==maxsize--; //returns true or false and decreases maxsize by 1        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM