关于初始化列表的SO有很多问题,阅读其中的一些,阅读时我理解为什么我们应该在初始化const成员函数中使用初始化列表,但有些我怎么也无法理解为什么我们需要使用初始化列表初始化引用成员。 请考虑以下示例代码:
class Test {
int &t;
public:
Test(int &t):t(t) {}
int getT() { return t; }};
int main() {
int x = 20;
Test t1(x);
cout<<t1.getT()<<endl;
x = 30;
cout<<t1.getT()<<endl;
return 0;
}
任何人都可以解释为什么我们需要使用这个