我想知道可能是什麼原因提供一個公共訪問方法返回引用,而不是公開的成員。 QPoint有方法int& rx
和int& ry
,讓我直接操縱座標。返回參考私人與公共會員
我猜implentation類似於此:
public:
int& rx(){return x;}
private:
int x;
我至今唯一的想法是:通過保持成員私人和「唯一」提供參考,類仍然可以改變到爲其座標使用不同的數據類型,同時仍然「以某種方式」將引用返回給int。然而,這個「莫名其妙」總是需要一個int成員。一旦參考資料泄露,會員實際上不能再改變。所以這不可能是原因。
在related question接受的答案建議,而不是返回參考的公衆成員。
返回引用而不是公開成員(在一般情況下)是否有任何好處?或者這只是Qt特定的(QPoint特定?)設計?
它是C#包裝調用到C++,因爲這樣的功能可以使顯示爲性質是有用的。 – AndyG