#include <iostream>
usingnamespace std;
class A{
public:
A(int a);
staticvoid print();//静态成员函数
private:
static int aa;//静态数据成员的声明
static const int count;//常量静态数据成员(可以在构造函数中初始化)
const int bb;//常量数据成员
};
int A::aa=0;//静态成员的定义+初始化
const int A::count=25;//静态常量成员定义+初始化
A::A(int a):bb(a){//常量成员的初始化
aa+=1;
}
void A::print(){
cout<<"count="<<count<<endl;
cout<<"aa="<<aa<<endl;
}
#endif
void main(){
A a(10);
A::print();//通过类访问静态成员函数
a.print();//通过对象访问静态成员函数
}
C++ static、const和static const 以及它们的初始化
猜你喜欢
转载自my.oschina.net/itfanr/blog/1793273
今日推荐
周排行