我很新的C++來OOP和我碰到下面的代碼來同時在網上衝浪:C++ const函數錯誤
#include<iostream>
using namespace std;
class cls
{int x;
public:
cls(int i=3) {x=i;}
int &f() const{ return x;}
};
int main()
{
const cls a(-3);
int b=a.f();
cout<<b;
return 0;
}
,當我嘗試運行代碼,它崩潰因f函數。現在我不太確定那裏發生了什麼,爲什麼它會崩潰,所以我需要有人就這個問題點點啓發。
^^^^^廢話! –
@BatCoder所以,它會返回一個對所述變量的引用。 –
[是否返回C++引用變量的做法,邪惡?](http://stackoverflow.com/questions/752658/is-the-practice-of-returning-ac-reference-variable-vil) –