最赞回答 / qq_Christan_msHJP2
课件里面定义两遍是因为两次定义中间有main函数,C++main函数调用的函数必须在main函数的上面声明,而fun(int&a,int &b)函数的具体内容被老师写在了main函数的下面,所以也要在main函数的上面声明一下,或者你可以直接把需要调用的函数写在main函数的上面。
2020-02-22
已采纳回答 / qq_慕粉0064057
就好比给别人起外号,一个人实际名字“小明”(题目中的x),我给它起外号叫“明明”(题目中的y),然后我打了“明明”(改变y值)其实就是打了小明(x值跟着变化),我喊明明其实也就是喊小明
2019-12-31
已采纳回答 / 慕粉4034825
可以,const int *y = &x;是指向的地址的内容不可变,即不可通过对*y赋值来修改x的值;但可以修改指向的地址。int *const y = &x;才是y = &p;错误,而可以进行*y = 10;对x的值进行修改。你可以上机实操一下,实验一下不同式子的正误
2019-12-28
最新回答 / qq_回锅肉_2
引用和存储地址不是一个概念,取地址符 和 引用符 虽然都用&来表示。但是要根据具体的语境来分析是什么。eg: Coor c1; Coor &c = c1;c1 是已经实例化的真正存在的实体,我们给它取个别名叫c 。如果没有这个实体c1,只单独写个Coor &c。就会报错。eg: int x = 3; cout << &x 因为x变量已经有了定义int x = 3,也就是说它拥有了空间,去打印 &x 的话就会得到x变量的地址。
2019-12-27
最新回答 / sky_i
因为你的第十行写的是: <...code...>所以没有使用到变量p,所以第八行不影响程序运行。你可以看看答案,答案用的是:<...code...>像答案那么写的话就需要第八行
2019-12-27