码迷,mamicode.com
首页 > 其他好文 > 详细

某些符号有多重含义

时间:2014-09-14 18:10:07      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:sp   amp   r   bs   不同的   指针   表达式      nbsp   

    像*和&这样的符号,既能用作表达式里的运算符,也能作为声明的一部分出现,符号上下文决定了符号的意义。

    int i = 42;

    int &r = i;        //&紧随类型名出现,因此是声明的一部分,r是一个引用

    int *p;            //*紧随类型名出现,因此是声明的一部分,p是一个指针。

    p = &i;            //&出现在表达式中,是一个取地址符

    *p = i;             //*出现在表达式中,是一个解引用符。

    int &r2 = *p;   //&紧随类型名出现,因此是声明的一部分,r2是一个引用,*出现是在表达式中,是一个解引用符。

    在声明的语句中,&和*用于组成符合类型;在表达式中他们的角色又转变成运算符。在不同的场景下出现的虽然是同一个符号、但是由于含义截然不同,所以我们完全可以把它当作不同的符号来看待。

    

某些符号有多重含义

标签:sp   amp   r   bs   不同的   指针   表达式      nbsp   

原文地址:http://my.oschina.net/u/1053706/blog/313413

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!