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