为了账号安全,请及时绑定邮箱和手机立即绑定
这个老师讲得不错
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
//在堆中申请100个char类型的内存
char *str = new char[100];
//拷贝Hello C++字符串到分配的堆中的内存中
strcpy(*str, "Hello imooc");
//打印字符串
cout<<*str<<<endl;
//释放内存
delete str;
str = NULL;
return 0;
}
int *p = new int(1);
delete p;
p = NULL;

int *p = new int[1];
delete []p;
p = NULL;
#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 = 1;
//再次打印x和y的值
cout<<x<<endl;
cout<<y<<endl;
return 0;
}

最赞回答 / Mer1997
这么说吧   C语言中的"*"和C++中的"&"在函数中的使用一般都是为了改变 变量的值 ,但是”*“在实质上依旧是单向传值 只是函数中的指针形参与实参具有相同的内存地址,从而间接改变内存中的内容,因此在函数中改变形参的地址是不会对实参有影响的  而C++中的”&“则是相当于给变量起别名,因此在函数中操作的”形参“与实参实质上是共用一块内存空间的,对”形参“做的任何改变都能在实参上得到体现
结果要有6哦 所以第一个函数 结果最大要是6哦 举一反三 活学活用嘛
int* const p;int const* p;
一种限制指针指向,一种限制指向的值
cout << getmax(numArr, 3) << endl;

//自动调用返回数组中最大值的函数返回数组中的最大值
cout << getmax(numArr[1], numArr[2]) << endl;
return 0;
请问这有什么问题?
int main(void)
{
int numarr[3] = {3, 8, 6};
cout<<getmax(numarr,3) <<endl;
cout<<getmax(numarr[1],numarr[2])<<endl; //应该把0换成1才是对的
system("pause");
return 0;
}

最新回答 / 非飞一般
java方法就是函数,可能是翻译问题吧
提交不了,自己vs上测的是对的
以前学过C语言,但是没学过C++,所以一直觉得C++很难,现在接触了之后,感觉其实还好。

最新回答 / 慕工程7594401
你也可以自己试一下,看i<count行不行,别郑人买履。
不能将一个限制多权限小的数据(常量)定义出一个限制比它少权限比它大的使用方式(变量的指针或引用)。这样就可能会使新定义的使用方式做超越原本数据限制的行为(赋值)。计算机就会报错。
//自动调用int getMax(int a, int b)
cout &lt;&lt; getMax(numArr[1], numarr[2]) &lt;&lt; endl;
//自动调用返回数组中最大值的函数返回数组中的最大值
cout &lt;&lt; getMax(numArr, 3) &lt;&lt; endl;
课程须知
本课程是C++初级课程 熟练掌握C语言开发语言基础语法
老师告诉你能学到什么?
1、C++语言引用的魅力 2、C++语言const的用法 3、C++语言函数默认值及函数重载 4、C++语言内存管理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消