類的成員函式返回引用所引發的問題

2021-06-19 22:27:11 字數 488 閱讀 3445

今天做c++

專案的時候,在類的

get函式中返回了乙個類屬性的引用,自己琢磨之下,忽然想到乙個很奇怪的問題,通過這種方式,能在外部修改類私有屬性的值麼?啥也不說了,寫個**測試一下。

#include using namespace std;

class base

int& getx( )

int setx(int x)

private :

int m_x;

};int main( )

const int& getx( )

int setx(int x)

private :

int m_x;

};int main( )

{ base base(1);

cout 《這樣的問題,以前竟然一直發現不了,看來c++

還真是博大精深,學了這麼久,還是有很多問題沒注意到。沒事一天發現乙個問題,繼續下來,一輩子總會收穫很多啊。

類的成員函式返回引用所引發的問題

今天做c 專案的時候,在類的get函式中返回了乙個類屬性的引用,自己琢磨之下,忽然想到乙個很奇怪的問題,通過這種方式,能在外部修改類私有屬性的值麼?啥也不說了,寫個 測試一下。include using namespace std class base int getx int setx int x...

C 類成員函式返回類的物件

1.類成員函式臨時物件 2.類成員函式返回持久物件 3.類成員函式返回指標 類成員函式返回類的物件 include include using namespace std class a str1 無參構造str1 str2 無參構造str2 cout 無參構造呼叫 void setarr a in...

is uploaded file函式引發的問題

起因 在利用moophp的乙個專案中,接到使用者反饋說其所有客戶不能上傳檔案,都返回失敗。經過排查發現是php中的is uploaded file函式在 搗鬼。細節分析 在正常情況下,通過php 上傳檔案 需要通過is uploaded file函式來判斷檔案是否是通過 http post 上傳的,...