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

最赞回答 / stars_wisper
系统可以释放对象,但不能释放对象引用的东西。作者强调过,用了new一定要用delete。视频末尾不是有一个示例吗。<...code...>
一年经验转型C++入游戏业表示,这些都见过...

最新回答 / qq_宝慕林8023168
请问:你是怎么将main函数放到Teacher.cpp中的

已采纳回答 / 两极反转
#include "pch.h"#include <iostream>#include <string>#include<string>using namespace std;class Student {public: void setName(string _name) { m_strName=_name; } string getName()  { return m_strName; } void setGender(string gender)  { m_...

最赞回答 / CassanBob
全局区里的变量在整个程序的执行期间都有效,不会被释放,即抹除;栈区里的生命周期与对应他前一个的花括号有关。当执行语句结束,栈区里的变量所占空间被释放,当整个程序运行结束,全局区里的变量所占空间被释放。显而易见,全局区的变量存活时间比栈区的长
欢迎String隆重登场!!!

已采纳回答 / 慕粉5246369
不可以的,没有teacher.h的话找不到teacher类中的函数

已采纳回答 / CassanBob
下划线也是命名符所允许的,在这里没有实际意义,仅仅是让变量名易懂和美观

最新回答 / 宝慕林3473423
你这个代码没有粘全呀,错误主要是说m_iMax是常量,你要给他初始值,可以在构造函数初始化列表中给初始赋值。
我努力了,但我还是没看到。。。。。

已采纳回答 / lzq_get
这里要提到数据结构中栈和堆的区别,栈是一种线性数据结构,管理比较简单,后入先出,而堆是一种树形结构,在处理优先级事件上具有较大优势;栈中创建对象是由编译器为对象在栈空间中分配内存,函数执行结束即自动销毁,无法进行有效管理;而使用堆建立类对象,会在栈中保留指向该对象的指针,堆中通常保存程序运行时动态创建的对象,C++堆中存放的对象需要由程序员分配释放,它存在程序运行的整个生命期,直到程序结束由OS释放。而java中对象的创建默认是存放在堆中,也不需要程序员主动释放内存,会有GC垃圾回收机制进行释放
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消