C++ 速查手冊

9.10 - static const 成員

類別static 的成員不能在類別中建立初值,但是有一種例外,就是宣告為 const 的常數,舉例如下

#include <iostream>
  
class Demo {
public:
    static int get_day() {
        return days;
    }
    
private:
    static const int days = 30;
};

int main() {
    std::cout << Demo::get_day() << std::endl;
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
   https://kaiching.org/
   檔名:u0910.cpp
   功能:示範 C++ 的類別
   作者:張凱慶*/

static const 的資料成員可以直接設定初值

static const int days = 30;

編譯執行,結果如下

$ g++ u0910.cpp
$ ./a.out
30
$

上一頁 9.9 - static 成員
回 C++ 速查手冊首頁
下一頁 9.11 - const 成員函數
回 C++ 教材
回程式語言教材首頁