为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / onemoo
第8行 等号右侧你把变量写成const了

已采纳回答 / qq__2067
怎么了??是iostream

已采纳回答 / onemoo
你是可以通过指针来修改其所指的对象的。 所以如果允许p指向const int对象,就意味着你可以通过p来修改a,显然这是不合理的。故语法要求const对象只能被“指向const对象的指针”所指。将p声明为 const int *p; 就没有问题了,这个p是指向const对象的。

已采纳回答 / 小道0
我运行了,好像(void)有问题,估计是中文括号,删除,用英文输入就没问题了。

已采纳回答 / onemoo
C++的<fstream>头文件中有 fstream ifstream ofstream 可以操作文件,具体用法请搜索。上楼说的fopen fread fwrite是C风格的IO库函数,包含在C++的<cstdio>头文件中。

已采纳回答 / onemoo
const int const *p 这样声明是错的,这两个const都是修饰int的,所以重复了。应该写成 const int *p 或 int const *p,这两种写法是一样的,都是将p声明为指向const int的指针。我猜你想比较的是 const int * const p。这样是将p声明为指向const int的const指针,就是说p本身也是const的。

已采纳回答 / Vaquish
第一个是在getMax(*arr,count)的作用域下进行输出,所以调用getMax(*arr,count);第二个是在getMax(numArr[0],numArr[2])的作用域下输出,调用的是getMax(int a,int b);所以,两个不一样

已采纳回答 / onemoo
你要理解变量类型的重要性。p的类型是指向const int的指针,如果你解引用这个指针的话,得到的会是const int类型。p的类型决定了这样的性质,这性质与p到底指向谁是无关的。所以即使p指向的是个非const的int对象,但如果你通过p来访问所指的内容的话,这内容还是会被当作const的。就是说你无法通过*p来修改它,所谓的“*p的值无法修改”就是这个意思。当然 i 本身是普通的int,自然可以通过 i 来任意修改了。故const int指针可以指向const int对象,也可以指向普通的int对象...

已采纳回答 / onemoo
参数列表中的 *arr 是可以写成 int arr[] 的。在函数声明的参数列表中声明的数组参数,是会被视作指针的。抱歉,请忽略上一条回答,我没有注意到这个是C++问题!刚才的回复中可加入的限定符是C语言的特性,在C++中没有这个特性。在C++14中,也仅能在[]中加入constexpr这一个限定符。

已采纳回答 / 康振宁
你是说*这个吗?这个就相当与你用int类型的变量一样,如果你定义一个int num = 4;那么你后面用这个变量的时候还会加上int吗?
课程须知
本课程是C++初级课程 熟练掌握C语言开发语言基础语法
老师告诉你能学到什么?
1、C++语言引用的魅力 2、C++语言const的用法 3、C++语言函数默认值及函数重载 4、C++语言内存管理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消