为了账号安全,请及时绑定邮箱和手机立即绑定
class Student{
public:
string name;
unsigned int age;
};
int main()
{
Student stu{"慕课网", 2};
cout << "Name:" + stu.name << endl << "Age:" << stu.age << endl;
return 0;
}
栈:程序每调用一个函数后,建立一个新的栈帧保存当前调用函数的所有局部变量,也就是说每个函数里面的变量都是在这个函数的栈帧内,
堆:程序运行过程中,向操作系统(OS)申请的系统内存(Mem),系统返回堆空间的地址。

栈帧:变量的所在地 ,变量可直接存取数值
堆:向系统申请的内存空间,通过函数内的指针变量,赋值指针申请内存返回的地址,用于存取堆空间里的数据
不同之处:
栈帧在函数结束时会自动释放,
堆则需要主动申请释放,或者等程序运行结束。
操作系统会自动释放程序运行期间申请的内存空间。
详细请看操作系统原理,编译原理,或者反汇编原理。
老师讲的没有错,只不过没基础的会懵。
若有错误请指出。满字
我就想知道,谁眼神那么好!!!!
哈哈哈哈哈哈,就我一个看不见吗

最新回答 / 慕虎5236936
代码语言使用的是英文字符,不清楚你说的是哪里输入中文
把delete哪行删掉就行了
卡卡西:这年头,看个视频都要开写轮眼 都快瞎了
老师,从堆中实例化和从栈中实例化实际应用时有什么选择依据吗?不明白为什么要有两种实例化方法;

已采纳回答 / 慕粉4057600
栈的空间是有限的,对于比较大的结构体,类,建议使用new,放在堆中,还有对于创建不确定大小的数组等,使用堆实例化可以动态分配内存空间。
不是想说啥说啥,咋都那么学术呢?

最新回答 / qq_乾杯_oOX189
推荐用 webstorm老师的不知道

最新回答 / 慕运维9949243
实例化了stu1()和student()两个对象,Student表示指针p指向的类
调用默认构造函数实例化对象 Student stu(); 后面有扩号编译将报错,不加扩号Student stu;编译正常。
表白老师,嘻嘻,讲得超级棒。
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消