#include <iostream>
using namespace std;
class A{
public:
int data;
//const成员的初始化必须在构造函数初始化列表中初始化,不可以在构造函数函数体内初始化
const int const_data;
//static成员的初始化或赋值不能在类的内部
static int static_data;
//只有静态常量整型数据成员才可以在类中初始化
const static int const_static_data = 4;
//静态常量非整型数据成员的初始化或赋值不能在类的内部
const static double const_static_double_data;
A(int d, int cd):const_data(cd){
data = d;
}
};
int A::static_data = 3;
const double A::const_static_double_data = 5.01;
int main(){
A *obj = new A(1, 2);
cout << obj->data << endl;
cout << obj->const_data << endl;
cout << obj->static_data << endl;
cout << obj->const_static_data << endl;
cout << obj->const_static_double_data << endl;
int ttt = 0;
return 0;
}