C++常數據成員和靜態常數據成員的初始化


#include <iostream>
using namespace std;

class A {
public:
    A(int i);
    void print();
private:
    const int a;
    static const int b; 
};

//靜態常數據成員在類外說明和初始化
const int A::b = 10;    

//常數據成員只能通過初始化列表來獲得初值
A::A(int i) : a(i) { }

void A::print() {
    cout << a << ":" << b << endl;
}
int main() {

    A a1(10), a2(20);  
    a1.print();
    a2.print();
    return 0;
}

 


免責聲明!

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



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