只有一個成員len的時候可以用this,那多個的時候呢?
在Array &printInfo()
{????????????return?*this; ????????}? 只有一個成員len,所以*this代表的是len的值,那假如有多個的時候又怎么表示呢?應該不能直接用this了吧?
this->len1;
this->len2;????????????????????這樣嗎?
在Array &printInfo()
{????????????return?*this; ????????}? 只有一個成員len,所以*this代表的是len的值,那假如有多個的時候又怎么表示呢?應該不能直接用this了吧?
this->len1;
this->len2;????????????????????這樣嗎?
2018-07-25
舉報
2018-07-26
this是該對象指針,指向對象本身。其含義跟有多少成員變量或者成員函數無關。你所說的“只有一個成員len,所以*this代表的是len的值”這句話是錯的。this指向對象本身,而*this代表的是對象本身,而不是某個成員。當然,可以通過this這個指向對象的指針來訪問所有能訪問到的對象成員。