類別的 static 的成員不能在類別中建立初值,但是有一種例外,就是宣告為 const 的常數,舉例如下
001 | #include <iostream> |
002 | |
003 | class Demo { |
004 | public: |
005 | static int get_day() { |
006 | return days; |
007 | } |
008 | |
009 | private: |
010 | static const int days = 30; |
011 | }; |
012 | |
013 | int main() { |
014 | std::cout << Demo::get_day() |
015 | << std::endl; |
016 | |
017 | return 0; |
018 | } |
019 | |
020 | /* Kaiching Chang |
021 | u0910.cpp |
022 | 2014-02 */ |
static const 的資料成員可以直接設定初值
010 | static const int days = 30; |
編譯執行,結果如下
$ g++ u0910.cpp |
$ ./a.out |
30 |
$ |
continue ...
沒有留言:
張貼留言