1. 程式人生 > >C++中const和static修飾場景描述

C++中const和static修飾場景描述

         在c++中,     static可以在兩種情景下使用,分別是類外和類內;
其中類外的修飾物件可以是區域性變數和全域性變數,被修飾的變數變為靜態變數,存在於整個
程式的執行期間;特別地,static修飾全域性變數時在其他檔案中無法訪問(即使加extern);
在類內,修飾成員變數時,所有類物件及派生類物件共享一份資料(所以靜態成員必須類外初始化)
修飾類成員函式時,所有類物件及派生類物件共享一份資料,函式內部可以訪問靜態成員但不可以訪問
非靜態成員;static修飾的成員可以通過類名直接訪問。
    const修飾,類外修飾物件有指標和非靜態變數,可以限制其改變;類內修飾成員函式時,該函式變為
常函式,不可修改成員變數的值。