#include <iostream>
using namespace Std;
Class Test
{
Private
const int A; Const member variables can only be initialized in the constructor's member initialization list, not in the body of the function, or elsewhere
static int b; Static member variables need to be initialized at global scope, format: Type name Class Name:: Variable name = value
The static const int C;//static Const member variable needs to be initialized globally in the format: type name Class Name:: Variable name = value
Public
Test (): A (1) {}//correct
Test () {a = 1;}//Error
int Get_a ()
{
return A;
}
int Get_b ()
{
return b;
}
int Get_c ()
{
return C;
}
};
int test::b = 2;
const int TEST::C = 3;
int main ()
{
int test::b = 2; Error
const int TEST::C = 3; Error
Test temp;
cout << temp.get_a () << Endl << temp.get_b () << Endl << temp.get_c () << Endl;
Cin.get ();
return 0;
}
Class const, static, static const member variables in C + +