青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-90  評論-947  文章-0  trackbacks-0

3.10 Lvalues and rvalues [basic.lval]

左值和右值

1 Every expression is either an lvalue or an rvalue.

表達式不是左值就是右值。

2 An lvalue refers to an object or function. Some rvalue expressions—those of class or cv-qualified class type—also refer to objects. 47)

左值是指一個對象或者函數。某些右值(那些帶或不帶cv限定符的類類型)也是對象。

3 [Note:
some built-in operators and function calls yield lvalues. [Example: if E is an expression of pointer type, then *E is an lvalue expression referring to the object or function to which E points. As another example, the function
int& f();
yields an lvalue, so the call f() is an lvalue expression. ] ]

[注意:某些內置運算符以及一些函數調用會返回左值。[例1:如果 E 是一個指針類型的表達式,那么 *E 是一個左值表達式,指示指針 E 所指向的那個對象或者函數。例2:函數
int& f();
返回左值,所以函數調用 f() 是一個左值表達式。] ]

4 [Note: some built-in operators expect lvalue operands. [Example: built-in assignment operators all expect their left hand operands to be lvalues. ] Other built-in operators yield rvalues, and some expect them. [Example: the unary and binary + operators expect rvalue arguments and yield rvalue results. ] The discussion of each built-in operator in clause 5 indicates whether it expects lvalue operands and whether it yields an lvalue. ]

[注意:某些內置運算符需要左值操作數。[例:所有內置的賦值運算符的左操作數都必須是左值。] 有些內置運算符會返回右值結果,有些會需要右值操作數。[例:一元運算符“+”和二元運算符“+”都需要右值操作數,并且返回右值結果。] 我們在條款 5 中會對所有內置運算符進行討論,指出它們的操作數和返回結果是左值還是右值。]

5 The result of calling a function that does not return a reference is an rvalue. User defined operators are functions, and whether such operators expect or yield lvalues is determined by their parameter and return
types.

調用返回值為非引用類型的函數,結果是右值。用戶自定義的運算符也是函數,這些運算符的操作數以及結果是左值還是右值,取決于(運算符重載)函數的參數和返回值類型。

6 An expression which holds a temporary object resulting from a cast to a nonreference type is an rvalue (this includes the explicit creation of an object using functional notation (5.2.3)).

對非引用類型的轉換表達式(包括使用函數式的記號進行顯示創建)是右值,它將返回一個臨時對象。


__________________
47) Expressions such as invocations of constructors and of functions that return a class type refer to objects, and the implementation can invoke a member function upon such objects, but the expressions are not lvalues.

有些表達式,比如調用構造函數的表達式,以及調用返回類類型的函數的表達式,它們也是對象,且可以對它們調用成員函數,但這種表達式不是左值。

____________________________________華麗的分頁符____________________________________

 

7 Whenever an lvalue appears in a context where an rvalue is expected, the lvalue is converted to an rvalue; see 4.1, 4.2, and 4.3.

如果在一個需要右值的場合出現了左值,這個左值將被轉換成右值。
見 4.1、4.2、4.3。

8 The discussion of reference initialization in 8.5.3 and of temporaries in 12.2 indicates the behavior of lvalues and rvalues in other significant contexts.

12.2 中關于引用的初始化和關于臨時對象的討論,也指出了左右值在其他重要場合的行為。

9 Class rvalues can have cv-qualified types; non-class rvalues always have cv-unqualified types. Rvalues shall always have complete types or the void type; in addition to these types, lvalues can also have incomplete types.

類類型的右值可以具有 cv 限定符;非類類型的右值不能被 cv 限定符修飾。右值通常是完整類型或者 void 類型,而對于左值來說,除了完整類型和 void 類型外,還可以是不完整類型。

10 An lvalue for an object is necessary in order to modify the object except that an rvalue of class type can also be used to modify its referent under certain circumstances. [Example: a member function called for an object (9.3) can modify the object. ]

通常情況下,如果要修改一個對象,它必須是左值。但在某些特定的場合,右值形式的類對象也可以被修改。[例:調用一個對象的成員函數(9.3),可以修改對象本身。]

11 Functions cannot be modified, but pointers to functions can be modifiable.

函數(對象)不能(在運行時)被修改,但是函數指針可以。

12 A pointer to an incomplete type can be modifiable. At some point in the program when the pointed to type is complete, the object at which the pointer points can also be modified.

指向一個不完整類型的指針可能是可修改的。當這個被指向的類型某時某刻成為完整類型后,這個指針所指向的那個對象也是可修改的。

13 The referent of a const-qualified expression shall not be modified (through that expression), except that if it is of class type and has a mutable component, that component can be modified (7.1.5.1).

被 const 限定的表達式所對應的對象不能(通過該表達式)被修改;除非這個對象是類類型并且含有 mutable 成員,此時該 mutable 成員可以被修改。

14 If an expression can be used to modify the object to which it refers, the expression is called modifiable. A program that attempts to modify an object through a nonmodifiable lvalue or rvalue expression is illformed.

如果一個表達式可以被用來修改此表達式對應的對象,那么這個表達式被稱為可修改的。企圖通過一個不可修改的左值者右值表達式去修改一個對象,是非法的。

15 If a program attempts to access the stored value of an object through an lvalue of other than one of the following types the behavior is undefined 48):
— the dynamic type of the object,
— a cv-qualified version of the dynamic type of the object,
— a type that is the signed or unsigned type corresponding to the dynamic type of the object,
— a type that is the signed or unsigned type corresponding to a cv-qualified version of the dynamic type of
the object,
— an aggregate or union type that includes one of the aforementioned types among its members (including,
recursively, a member of a subaggregate or contained union),
— a type that is a (possibly cv-qualified) base class type of the dynamic type of the object,
— a char or unsigned char type.

如果程序通過下列類型之外類型的左值訪問一個對象的值,其行為是未定義的:

——對象的動態類型;
——CV 限定的對象動態類型;
——對象的動態類型對應的有符號或無符號類型;
——CV 限定的對象動態類型有符號或無符號類型;
——一個成員中含有聚合或者聯合類型的聚合或者聯合類型(包括遞歸形式的定義以及成員中有子聚合類型或者包含一個聯合)
——對象的動態類型的基類類型(可以被 cv 限定符修飾)
——char 或 unsigned char 類型


__________________
48) The intent of this list is to specify those circumstances in which an object may or may not be aliased.
給出這份列表的目的是指明一些特定情形,在這些情形下對象可能被重疊,但也有可能不是,我們無法預知。

____________________________________華麗的分隔符____________________________________

 

以上,求指正,包括理解誤區和語言組織不合理的,歡迎指出~ ^_^

posted on 2012-02-29 22:50 溪流 閱讀(1592) 評論(0)  編輯 收藏 引用 所屬分類: C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲激情综合| 亚洲一区二区在| 亚洲国产婷婷香蕉久久久久久99| 欧美成人一区二区三区在线观看 | 欧美日韩国产天堂| 午夜精品久久久久| 日韩一区二区精品视频| 最新成人av在线| 亚洲二区在线| 在线成人激情视频| 国产精品美女在线观看| 欧美婷婷在线| 久久久久成人精品| 亚洲国产精品久久久久婷婷884 | 在线精品国产成人综合| 在线免费观看欧美| 亚洲国产一区二区视频| 亚洲国产免费看| 亚洲激情黄色| 99精品视频免费在线观看| 日韩亚洲视频| 亚洲国产高清一区二区三区| 亚洲国产综合视频在线观看| 在线观看一区二区视频| 亚洲激情精品| 亚洲午夜精品| 久久精品国产第一区二区三区最新章节| 午夜精品亚洲| 久久夜色精品国产噜噜av| 免费看成人av| 亚洲精品一区二区三区福利| 在线视频欧美精品| 欧美一级片久久久久久久| 欧美在线视频二区| 亚洲影院在线| 久久天堂精品| 欧美性大战久久久久久久蜜臀| 国产精品婷婷午夜在线观看| 亚洲精品中文字幕女同| 在线观看视频一区二区欧美日韩| 最新国产の精品合集bt伙计| 亚洲影院免费观看| 久久国产精品久久久久久久久久| 巨乳诱惑日韩免费av| 亚洲精品久久久久久久久久久| 亚洲一区二区三区免费在线观看 | 久久久久综合网| 欧美一级免费视频| 欧美猛交免费看| 这里只有精品在线播放| 欧美性一二三区| 国产日韩欧美在线播放| 亚洲国产99精品国自产| 亚洲午夜免费视频| 久久免费视频一区| 99re热这里只有精品视频| 欧美一区二区三区久久精品| 欧美国产亚洲精品久久久8v| 国产美女精品| 亚洲最新视频在线| 久久亚洲一区二区| 亚洲视频免费在线| 牛牛精品成人免费视频| 国产色综合天天综合网| 亚洲图片在线| 亚洲国产另类精品专区| 久久久999精品视频| 欧美视频在线观看 亚洲欧| 亚洲国产岛国毛片在线| 久久国产高清| 亚洲在线观看免费视频| 欧美日韩1区2区| 亚洲国内欧美| 美女国内精品自产拍在线播放| 欧美专区在线观看一区| 羞羞色国产精品| 一区二区不卡在线视频 午夜欧美不卡在| 性久久久久久久久| 国产精品午夜av在线| 黄色亚洲精品| 久久久人成影片一区二区三区观看 | 亚洲福利精品| 久久一区中文字幕| 欧美一级视频| 国产免费观看久久黄| 亚洲影视九九影院在线观看| 99这里只有久久精品视频| 欧美高清视频一区| 亚洲精品一区二区三区99| 亚洲国产三级在线| 欧美日韩一区二区在线视频| 亚洲视频观看| 亚洲国产精品电影| 欧美大片第1页| 国产偷自视频区视频一区二区| 欧美影院久久久| 亚洲欧美变态国产另类| 国产亚洲人成网站在线观看| 久久夜色精品国产| 欧美成人一品| 亚洲欧美日本国产有色| 亚洲自拍高清| 欧美一级一区| 卡一卡二国产精品| 欧美三级小说| 亚洲男人的天堂在线aⅴ视频| 亚洲综合导航| 一区二区三区亚洲| 久久精品91久久久久久再现| 久久精品人人做人人爽| 亚洲开发第一视频在线播放| 在线一区亚洲| 激情亚洲成人| 亚洲狼人精品一区二区三区| 国产精品羞羞答答| 欧美大片在线观看| 国产精品毛片高清在线完整版| 久久免费午夜影院| 欧美日本一道本| 久久婷婷久久| 欧美日韩直播| 男人天堂欧美日韩| 国产精品区一区二区三| 久久精品毛片| 欧美精品日韩精品| 久久久久久久97| 欧美午夜精品久久久久久久| 伊人伊人伊人久久| 久久综合久色欧美综合狠狠| 欧美久久99| 美女精品自拍一二三四| 国产亚洲一级高清| 亚洲欧美一区二区激情| 亚洲欧美国产日韩天堂区| 欧美日韩不卡| 亚洲美女免费精品视频在线观看| 亚洲日本va午夜在线影院| 久久亚洲精品一区二区| 另类酷文…触手系列精品集v1小说| 国产情侣一区| 欧美在线播放一区二区| 久久久成人精品| 狠狠色综合播放一区二区| 久久精品综合| 欧美成人精品| 亚洲精品国产精品国自产观看浪潮 | 亚洲黄色有码视频| 美女视频黄免费的久久| 欧美成人激情在线| 亚洲人成亚洲人成在线观看图片| 快射av在线播放一区| 欧美国产日韩一区| 亚洲精品一二| 欧美日本国产视频| 一区二区三区蜜桃网| 欧美一区二区在线免费播放| 国产欧美一区二区色老头 | 欧美精品18+| 一本色道久久88综合日韩精品| 亚洲在线免费| 国内揄拍国内精品久久| 免费短视频成人日韩| 日韩视频不卡| 欧美伊人久久大香线蕉综合69| 国产亚洲欧美一区二区| 欧美aⅴ一区二区三区视频| 亚洲免费av片| 欧美激情一区二区三区成人| 日韩网站在线看片你懂的| 欧美日韩国产黄| 亚洲主播在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 最新高清无码专区| 国产精品久久久久毛片大屁完整版 | 久久亚洲视频| 在线视频精品一| 国内精品久久久久久 | 亚洲国产一区二区三区在线播 | 国产综合色产| 欧美区在线播放| 午夜精品久久久99热福利| 欧美成人精品| 亚洲欧美日韩一区| 亚洲国产欧美在线人成| 国产精品夫妻自拍| 欧美成人国产| 欧美制服丝袜第一页| 最新成人在线| 久久人人爽人人爽| 亚洲视频你懂的| 亚洲国内欧美| 国产午夜精品理论片a级大结局| 欧美va天堂| 欧美中文在线免费| 亚洲综合视频网| 夜夜嗨av一区二区三区四季av| 欧美成人免费va影院高清| 欧美一区二区三区四区视频| 一区二区高清视频| 最近中文字幕mv在线一区二区三区四区 |