This指針

Stock類中,我們無(wú)法訪問(wèn)total_value,但是我們可以通過(guò)內(nèi)聯(lián)代碼來(lái)獲取total_value的值。如下示例:

class Stock
{
private:

    double total_value;
public:
    double total() const { return total_value; };
};

當(dāng)我們創(chuàng)建兩個(gè)Stock類對(duì)象,通過(guò)比它們兩個(gè)之間total_value值,并返回較大的那個(gè)。在這個(gè)時(shí)候,我們可以這樣做:將兩個(gè)要比較的對(duì)象提供給成員函數(shù),然后將方法的答案結(jié)果回調(diào)給調(diào)用程序。
如下:

    const Stock & topValue(const Stock & s) const;
const Stock & Stock::topValue(const Stock &s)const
{
    if (s.total_value > total_value)
    {
        return s;
    }
    else
    {
        return *this;
    }
}
    Stock obj1 = Stock();
    Stock obj2 = Stock();
    Stock objTop;
    objTop = obj1.topValue(obj2);
    objTop = obj2.topValue(obj1);

說(shuō)明:

1.如上,出于效率考慮,我們按引用來(lái)傳遞參數(shù),也就是說(shuō),topValue()方法使用一個(gè)類型為const Stock &的參數(shù).
2.如objTop = obj1.topValue(obj2);//1. objTop = obj2.topValue(obj1);//2.比較obj1obj2兩個(gè)對(duì)象。第一種隱式訪問(wèn)obj1,顯式訪問(wèn)obj2;第二種顯式訪問(wèn)obj1,隱式訪問(wèn)obj2。無(wú)論使用哪一種方式,都是講這兩個(gè)對(duì)象進(jìn)行比較,并返回total_value值較高的那個(gè)對(duì)象。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.this的作用function identify() {return this.name.toUpperCas...
    小漠窮秋閱讀 386評(píng)論 0 1
  • 1. this指針的用處: 一個(gè)對(duì)象的this指針并不是對(duì)象本身的一部分,不會(huì)影響sizeof(對(duì)象)的結(jié)果。 t...
    安然_fc00閱讀 839評(píng)論 0 1
  • 沒(méi)搞錯(cuò)吧!js寫了那么多年,this還是會(huì)搞錯(cuò)!沒(méi)搞錯(cuò),javascript就是回搞錯(cuò)! ………… 在寫java的...
    zhoulujun閱讀 1,502評(píng)論 0 11
  • OOP之類和對(duì)象 this 指針的引入/* 假設(shè)現(xiàn)在有一個(gè)類Sales_data,以及其非常量Sales_data...
    HenryTien閱讀 151評(píng)論 0 0
  • 轉(zhuǎn)載自http://blog.csdn.net/qq_35524916/article/details/69367...
    ZayAlan閱讀 1,295評(píng)論 0 0

友情鏈接更多精彩內(nèi)容