1. 程式人生 > >const在類的成員函式中的應用(三種const)

const在類的成員函式中的應用(三種const)

直接進入主題:請看程式

const Stock & Stock::topval (const Stock & s) const
{
    if (s.toltal_val > total_val)
        return s;
    else
        return *this;
}

在這個成員函式中,Stock是之前定義的一個類,下面我們介紹每個const的含義。

const Stock & Stock::topval (const Stock & s) const

我們把三處const分別用序號①②③分別表示,分別講解。

①處const:確保返回的Stock物件在以後的使用中不能被修改

②處const:確保此方法不修改傳遞的引數 S

③處const:保證此方法不修改呼叫它的物件