c++ 的学习 引用1
1.指针可以改地址,改地址()房子里面的内容 不是和c++里面的引用的从一而终
2.&ref =height
当你引用之后,ref 就是age 那么&age 就是一个地址,,height的值怎么可以赋值给age
3.int &ref=v2,
ref=v1
v1=ref
4。原因不是没有return 是也用不了return
怎么用能改变函数外面的a,b的值呢
所以只能通过指针,传递通过&
5.
不用指针和引用也可以啊!!!
6.不用指针也行 但是你改代码了,就是你把输出改在函数里面了,如果说有这样一道题输出就是在main函数里面呢,让你交换a与b的值
只能用指针或者引用
总体来讲的话指针为什么直接把ab在函数互换还可以在mian函数里面输出,就是*v1=&a 就是指针v1压根就是取了a地址并且把a的值也给了v1 就是v1就是a知道不
(不用指针的话,函数里面的就是形参不是实参我现在赋值了的是v1但是就算赋值a=a也是实参给了形参,根本上来讲a在main函数里面是没有变的,更不会main输出了之后 a与b交换值了)
你在main 函数引用的swap(&a,&b)
再说的话,引用第一int &ref =a;int &re=b
格式就是这样子的,不要漏写掉int 和&
它的本质就是rer就是a了 ,,你在main 函数引用的(a,b) 当ref re在函数里面改动的时候,,压根就是a,b自己在交换值,所以main函数里面输出了之后就是 变化了
老师称这个操作叫修改外部变量
7.引用与const的方法是一样的,规则就是在定义的 同时你就得,赋值,int age =10;int &ref=age;
老师讲这样是为了不矛盾
这样的话代码编译器不会知道ref=age 这句话,你是想赋值还是引用。
8.内存 引用函数就是引用内存
9.全局变量,引用可以引用全局变量吗
1.可以
2.什么是全局变量
10.
不矛盾,因为每一次调用函数v1与v2 是全新的地址,全新的内存
其实代码本质是汇编是内存。