C++中,在“变量的引用”这节知识中,为什么说变量的引用是对该变量的间接引用呢?他也是直接对该变量 70
C++中,在“变量的引用”这节知识中,为什么说变量的引用是对该变量的间接引用呢?他也是直接对该变量的地址进行操作啊,为什么是间接引用呢?...
C++中,在“变量的引用”这节知识中,为什么说变量的引用是对该变量的间接引用呢?他也是直接对该变量的地址进行操作啊,为什么是间接引用呢?
展开
1个回答
2016-03-16 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
⒈pt 是引用变量,申明引用变量时必须将其初始化.pt 和rate 的值指向相同的内存变量. 引用的最多用处就是作为函数的参数(结构和对象).通过引用变量作参数可以是函数使用原始数据.而不是拷贝.
⒉引用的特点更接近于const 指针,一旦与某个变量关联起来就将一直效忠于它,可以通过初始化来设置引用,但是不能通过赋值来设置
此时,rate的值和 pt的值都改为了30 但是地址还是原来rate的地址.而不是other的地址.
⒊如果程序不想改变传递给它的信息,但是又想使用引用,那么则应该使用常量引用
inttest(constint&p)//当改变p值是,编译器将生成错去消息
⒋如果实参和应用参数不匹配,c++将为此产生临时变量,这个只有在参数为const 引用时才允许这么做,在下列情况下生成临时变量,并且函数参数将引用该变量.
⒉引用的特点更接近于const 指针,一旦与某个变量关联起来就将一直效忠于它,可以通过初始化来设置引用,但是不能通过赋值来设置
此时,rate的值和 pt的值都改为了30 但是地址还是原来rate的地址.而不是other的地址.
⒊如果程序不想改变传递给它的信息,但是又想使用引用,那么则应该使用常量引用
inttest(constint&p)//当改变p值是,编译器将生成错去消息
⒋如果实参和应用参数不匹配,c++将为此产生临时变量,这个只有在参数为const 引用时才允许这么做,在下列情况下生成临时变量,并且函数参数将引用该变量.
追问
为什么要理解为间接引用原变量呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询