C++類const和static成員初始化


class A{
private:
    int a;                    //變量,屬於對象任何地方初始化即可
    const int b = 0;        //常量,屬於對象,聲明的時候初始化、在構造函數初始化列表初始化,最后取初始化列表的值
    static int c;            //靜態變量,屬於類,需要在類外聲明一次,初始值可給可不給
    static const int d;        //非浮點靜態常量,屬於類,static和const位置都可以,屬於類,聲明的時候初始化、類外初始化,類外初始化格式:const int A::d = 0;
    static const double e;    //浮點靜態常量,屬於類,static和const位置都可以,屬於類,類外初始化,類外初始化格式:const double A::e = 0.1;
public:
    A(int b) :b(b)
    {

    }
};
int A::c;
const int A::d = 0;
const double A::e = 0.1;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM