真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

C++運算符重載(一)-創(chuàng)新互聯(lián)

前景 : 在設計模式里面存在觀察者模式(主題只有一個 , 訂閱著(訂閱主題)有很多個 )。在一些語言中叫事件發(fā)送/事件偵聽 比如AS3 。在C#也有類似的概念 , 不過它重載了+/-用于訂閱和取消訂閱的計算。

成都創(chuàng)新互聯(lián)2013年至今,先為盧氏等服務建站,盧氏等地企業(yè),進行企業(yè)商務咨詢服務。為盧氏企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

這里重載+/-用于訂閱或取消訂閱確實比AS3的 addEventListener()和 removeEventListener()要來的高明。好了,停止瞎扯淡,開始正片。

本篇主要講解C++運算重載的基礎入門運用,對于不熟悉C#的讀者也不要緊。

一 : 類外重載

#include 
using namespace std;
class Oc
{
public:
    int cnt;
    Oc( int cnt)
    {
        this->cnt = cnt;
    }
};
//重寫 +
// 左操作符 Oc ,右操作符 int
int operator+(Oc& oc , int add)
{
    oc.cnt += add;
    return oc.cnt;
}
int main()
{
    system("color 5A");
    Oc oc(2);
    int sum = oc + 5;
    cout << oc.cnt << endl;
    return 0;
}

得到的結果:

C++ 運算符重載(一)

關于 + 操作符 。 用于Class + 值類型顯然是不合適的(會報錯)。如果重載+就可以了。

C++ 運算符重載(一)

int operator+(Oc& oc , int add) 這樣申明的意義是 :

①:返回一個int類型

②:+的左操作符為 Oc&類型 右操作符為int類型(也就是只能是 oc + int , 而不能反過來 int + oc )

important : 如果要反過來用 int + oc 可以這樣申明 int operator+(int add , Oc& oc )

③:第一個參數Oc& oc是一個引用類型 , 這樣可以防止調用拷貝構造

二: 類內重載

#include 
using namespace std;
class Oc
{
public:
    int cnt;
    Oc( int cnt)
    {
        this->cnt = cnt;
    }
    //其實有2個參數:第一個為隱藏參數this , 第二個為add
    int operator+(int add)
    {
        this->cnt += add;
        return this->cnt;
    }
};
int main()
{
    system("color 5A");
    Oc oc(2);
    int sum = oc + 5;
    cout << oc.cnt << endl;
    return 0;
}

運行結果:

C++ 運算符重載(一)

在類中重載運算符 , 會默認給出第一個參數this。

總結如下:

①:= , [] , () , -> 必須寫在類內

②:+= -= 等符合運算符通常寫在類內

③:++ -- 通常寫在類內

④:算術運算符 , 關系運算符一般寫在類外

⑤:::   .*  .   ?:  這4個是不能重載的

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


當前文章:C++運算符重載(一)-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/cdgoph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部