可能这可能是一个非常基本的问题,但仍然想了解一些基本概念......
为什么我们将变量定义为 const ?- 在整个程序中保持该特定变量的值不变。
但是,当我遇到构造函数的初始化列表时,它允许在对象构造期间为 const 变量赋值(我尝试了下面的程序,例如),我对 const 关键字本身的基本概念感到困惑。有人可以澄清一下吗?
如果在对象构造期间允许更改,则以下程序中 const 变量的目的是什么?我们有这些行为的实时场景吗?如果是这样,你能给出一些场景吗?
#include<iostream>
using namespace std;
class Test {
const int t;
public:
Test(int t):t(t) {} //Initializer list must be used
int getT() { return t; }
};
int main() {
Test t1(10);
cout<<t1.getT();
return 0;
}