【发布时间】:2015-10-19 01:02:05
【问题描述】:
我还是个C++初学者,应该能在下面的代码中找到错误。
1 class Thing
2 {
3 public:
4 char c;
5 int *p;
6 float& f;
7 Thing(char ch, float x) { c = ch; p = &x; f = x; }
9 };
我明白第六行有一个错误:reference f需要被初始化。但我对第七行感到困惑。它看起来像一个构造函数,但我不能确定 p = &x;是正确的?另外,如果我想纠正引用初始化的错误,我该怎么做?
【问题讨论】:
-
你已经差不多了。现在您只需要继续思考和研究以发现如何初始化引用,就完成了。
标签: c++ class pointers reference