为了账号安全,请及时绑定邮箱和手机立即绑定
#include <iostream>
using namespace std;
int main(void)
{
int x = 3;
//定义引用,y是x的引用
int &y=x;
//打印x和y的值
cout<<x<<endl;
cout<<y<<endl;
//修改y的值
y = 10;
//再次打印x和y的值
cout<<x<<" "<<y<<endl;
return 0;
}
这个示例看不懂
*p和p……

最新回答 / 菜鸟旅途
不用引用的话,你最后的cout打印出来的x,y没有交换,仍然是x=10,y=20;引用的意义就是可以改变传入的参数的值。

最新回答 / Allxiangzi3571672
a,b为函数fun的形参,会随着函数的结束而释放,故不能用a,b直接操作。
引用讲的也太浮光掠影了吧

已采纳回答 / JesseZhang00330
第一道练习中的写法是 const int* const p = &a; 注意第二个const的位置在 * 之后,修饰的是指针p本身,意思是一个指向常量的常量指针。而写成const int const *p=&a 是错误的,因为 * 之前的都是修饰指针指向的对象,相当于 const const int *p,这样就重复了。而在这一道练习题中,p指向的对象是常量,所以 * 之前要加const,但是指针 p 本身可以是常量,也可以是变量,所以 * 之后可以不用加const。
使用new来申请内存,使用delete来释放内存
申请内存需要判断是否申请成功,释放内存需要设空指针

最新回答 / 诗情美如画
第一个 可能因为  const int  * 不能转成 int *,常量似乎是无法再次赋值的, 你把指针变量加上const就好了第二个 const的仅作用于*p的值 而不影响p的地址

已采纳回答 / YukirinCS
可以定义 但是如果主程序调用了函数 就必须要声明
很形象,比指针强多了

已采纳回答 / Smi1e丶tao3177030
不让dos黑框立刻关闭,方便看到输出结果

最新回答 / 田丰丰丰丰丰丰丰
慕课的C++路径里先是C语言,这个课程是讲C++在C基础上增加的东西。
为什么定义用的int getMax(int count,int arr[])
后面输出用的cout<<getMax(3,numArr[3])<<endl;
就提示错误呢?
楼下的一点耐心都没有
课程须知
本课程是C++初级课程 熟练掌握C语言开发语言基础语法
老师告诉你能学到什么?
1、C++语言引用的魅力 2、C++语言const的用法 3、C++语言函数默认值及函数重载 4、C++语言内存管理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消