kgdc.net
当前位置:首页 >> C++中*与*&的区别是什么 >>

C++中*与*&的区别是什么

*是取值运算符,对地址使用可以获得地址中储存的数值;&是地址运算符,对变量使用可以获得该变量的地址。恩,简单说就是这样,有疑问请继续追问。。。

&是位与,两边是两个数 如: 3&5 结果是1, 3&7结果是3 &&是逻辑与,两边是两个逻辑表达式 如: 1

加&表示引用。引用的意思就是起个别名,但还在用原来的变量。 int a=10; int &b=a; //b是a的引用,加后对b操作就是对a操作! b=20; cout

所谓引用就是为对象起一个别名。例如变量b = &a,b就是a的一个引用。对b的任何操作等同于对a的操作,也就是说,如果你改变了b的值,同时a的值也会发生改变。b就是a的另外一个名字,他们实质是同一个变量。就好比是同一个人,只不过穿着不同的衣...

pd是指针变量,pd指向new出来的临时对象xx,*pd就是xx的数值,pd就是xx的地址。 &pd,是pd变量所在的地址。所以,不一样。

&&就是右值引用, &是普通的左值引用, 左值是可以放在赋值号=左边的值, 右值是只能放在=右边的值, 右值没有一个"变量"名字, i+j返回的值可以视作是放在一个临时存放内存空间里的, 这个空间并不能被用来赋值, 你不能写i+j = 5等; &&可以把这种临时...

type是一种类型,内嵌的如int,float之类,自定义类型,如class和struct。 类型用于函数返回值和函数声明 &表示是引用,*表示是该类型的指针,type就是该变量。 如果是class和struct,建议前两种方式。因为type只是浅拷贝临时变量,如果自定义类...

int &p为引用,而int p为定义变量。二者区别如下: 1 引用在定义的时候必须赋值,否则编译会出错。正确的形式为 int &p = a; 其中a为int型变量。 2 引用在定义时不会分配空间,只是初始化变量的一个别名。如 int &p = a;的形式,后续对p的操作,...

#include using namespace std; void f1(int n) { n=3; } void f2(int &n) { n=5; } int main() { int n=1; f1(n);//调用f1,传给f1的参数是n的副本,f1对参数怎么改变都不会影响这个n //引用传递的用意主要就是减少副本的产生,因为传递一个类...

这意思要看上下文了,*表示乘法或者取值操作,&表示引用或者取址操作或者位与操作,两个连在一起应该是取址再取值,不过这样没什么意义

网站首页 | 网站地图
All rights reserved Powered by www.kgdc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com