C++_operator= とは何か 03

オーバーロードする時にも代入を意味する機能にするのが良い。

 

ex ) operator= を使ったコード

    class CHoge
    {
    private:
        int _hI;
   
    public:
        int GetInteger()
        {
            return _hI;
        }
       
        CHoge & operator=(int i)
        {
            _hI = i;
            return *this;
            // 自分自身への参照型 Choge & である *this を返す。
            // これが普通の使い方。よほどの理由がない限り他の方法は避ける。
        }
    };

    int main()
    {
        CHoge hoge;
        hoge = 1;  // この時点で operator= (int i) が呼ばれる
       
        // 確認
        int getI = hoge.GetInteger();
        std::cout << getI; // 1 が表示
       
        return0;
    }

 

 

こちらから。やっとこさ理解できた。多分。
http://stlalv.la.coocan.jp/Operator.html#ASSIGN

以上。