1、const成员:只能在类中初始化
#include <iostream>
using namespace std;
class A {
public:
const int c = 1;
};
int main()
{
A a;
cout << a.c << endl;
return 0;
}
2、static成员:初始化在类外,且不加static修饰
#include <iostream>
using namespace std;
class A {
public:
static int c;
};
int A::c = 1;
int main()
{
A a;
cout << a.c << endl;
return 0;
}
3、static const成员:类只有唯一一份拷贝,且不能修改。可以在类中初始化,也可以像static在类外初始化