• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            The Coder

            I am a humble coder.

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              4 隨筆 :: 4 文章 :: 9 評論 :: 0 Trackbacks

            下面這段引文可對左值、右值加深理解。

            參考文獻:《ANSI/ISO C++ Professional Programmer's Handbook》

            lvalues and rvalues
            An object is a contiguous region of storage. An lvalue is an expression that refers to such an object. The original
            definition of lvalue referred to an object that can appear on the left-hand side of an assignment. However, const
            objects are lvalues that cannot be used in the left-hand side of an assignment. Similarly, an expression that can appear
            in the right-hand side of an expression (but not in the left-hand side of an expression) is an rvalue. For example

            #include? < string >
            using ? namespace ?std;
            int & ?f();
            void ?func()
            {
            ????
            int ?n;
            ????
            char ?buf[ 3 ];
            ????n?
            = ? 5 ;? // ?n?is?an?lvalue;?5?is?an?rvalue
            ????buf[ 0 ]? = ? ' a ' ;? // ?buf[0]?is?an?lvalue,?'a'?is?an?rvalue
            ???? string ?s1? = ? " a " ,?s2? = ? " b " ,?s3? = ?? " c " ;? // ?"a",?"b",?"c"?are?rvalues
            ????s1? = ? // ?lvalue
            ????s2? + s3;? // s2?and?s3?are?lvalues?that?are??implicitly?converted?to?rvalues
            ????s1? = ? // lvalue
            ???? string ( " z " );? // temporaries?are?rvalues
            ???? int ? * ?p? = ? new ? int ;? // p?is?an?lvalue;?'new?int'?is?an?rvalue
            ????f()? = ? 0 ;? // a?function?call?that?returns?a?reference?is?an?lvalue
            ?????s1.size();? // otherwise,?a?function?call?is?an?rvalue?expression
            }

            An lvalue can appear in a context that requires an rvalue; in this case, the lvalue is implicitly converted to an rvalue.
            An rvalue cannot be converted to an lvalue. Therefore, it is possible to use every lvalue expression in the example as
            an rvalue, but not vice versa.
            posted on 2006-06-02 12:03 TH 閱讀(543) 評論(0)  編輯 收藏 引用
            亚洲欧美日韩中文久久| 久久成人精品| 无码人妻精品一区二区三区久久| 久久无码人妻精品一区二区三区| 香蕉99久久国产综合精品宅男自 | 国内精品久久久久久久97牛牛| 久久综合狠狠综合久久综合88| 久久精品免费一区二区三区| 久久精品视频91| 日韩精品久久久久久免费| 激情五月综合综合久久69| 久久天天躁夜夜躁狠狠| 久久精品国产亚洲一区二区| 亚洲国产成人久久精品99| 欧美日韩中文字幕久久伊人| 免费精品国产日韩热久久| 久久九九青青国产精品| 色青青草原桃花久久综合| 国产2021久久精品| 久久精品99久久香蕉国产色戒| 亚洲精品无码专区久久同性男| 亚洲国产精品人久久| 狠狠88综合久久久久综合网| 合区精品久久久中文字幕一区 | 久久久久国产精品人妻| 人人狠狠综合久久亚洲婷婷| 丁香色欲久久久久久综合网| 久久国产香蕉视频| 国产精品成人精品久久久| 丰满少妇人妻久久久久久| 日韩精品无码久久久久久| 亚洲欧美日韩中文久久| 亚洲女久久久噜噜噜熟女| 四虎国产精品成人免费久久| 亚洲AV伊人久久青青草原| 久久久久久国产a免费观看不卡| 91秦先生久久久久久久| 国产成人精品综合久久久| 国产伊人久久| 亚州日韩精品专区久久久| 色天使久久综合网天天|