int TestNumber = 0;
//不允许修改指针,可以修改解引后的数据
//可以理解为:静态的int指针
//强调的是指针的静态
int *const TestNumberConst1 = &TestNumber;
//允许修改指针,但不可以修改解引后的数据
//可以理解为:静态的int
//强调的是变量的静态
int const* TestNumberConst2 = &TestNumber;
//只能读取不能修改,强调的是变量的静态
int const& TestNumberConst3 = TestNumber;
//这样的const没有实际作用,这个主要说的是这个引用是静态的
int &const TestNumberConst4 = TestNumber;
*TestNumberConst1 = 1;
//不能执行的代码:
//TestNumberConst1 = nullptr;
//TestNumberConst1是静态的,*TestNumberConst1不是静态的
TestNumberConst2 = nullptr;
//不能执行的代码:
//*TestNumberConst2 = 2;
//*TestNumberConst2是静态的,TestNumberConst2不是静态的
//不能执行的代码:
//TestNumberConst3 = 2;
//TestNumberConst3为静态的
TestNumberConst4 = 2;
最近研究了一下C++里面的const
最新推荐文章于 2024-10-30 12:45:12 发布