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

最赞回答 / qq_平常心_63
你得明白Teacher.h和Teacher.cpp以及demo.cpp的关联关系。1.Teacher.cpp和Teacher.h的关联用#include "Teacher.h"链接。也就是说,在Teacher.cpp的头文件中添加#include "Teacher.h",注意:Teacher.h中不加,你想想,Teacher.h就已经是头文件了,还在Teacher.h中加自己,是不是很傻?你想无限调用?2.demo.cpp和Teacher.cpp没有关联,demo.cpp和Teacher.h的关联是#in...

已采纳回答 / 慕粉2134498320
实例化对象 ①是从栈中实例化   ②是从堆中实例化   从堆中实例化一个对象时才会要()

最新回答 / 红尘太简单
可以强制构造函数有参数,无默认值;让调用的时候必须添加参数,有时候是必须这样做的。

最赞回答 / 黑猫叮
cin.getline()函数是处理数组字符串的,其原型为cin.getline(char * , int),第一个参数为一个char指针,第二个参数为数组字符串长度。getline(cin,str)函数是处理string类的函数。第二个参数为string类型的变量。

已采纳回答 / 慕神4146798
Teacher::Teacher(string _Name,int _Age=0){    m_strName = _Name;    m_iAge = _Age;}这样就可以了,因为你的_Age没有默认值,一定要传值,不然就会出错

最新回答 / 沙漠看海
利用从堆申请内存来实例化对象之后还是可以释放内存的,从栈中实例化无法把占用的内存释放掉

最新回答 / 凉啊凉
我觉得是开始加了#include <string>  这个库中已经定义了每个string变量成为一个对象,而成员函数已经定义好了是s.empty()和s.size()等吧

最新回答 / qq_绿U蓝_0
找到原因了,这是评论区的一句话:cout<<"慕课网"<<endl;  就能够通过,代码写的正确不通过,这个就通过了,很明显认证对错就是简单的验证输出结果,而没有更加智能的验证系统,慕课网还有很多地方需要努力的啊

最赞回答 / 慕圣3519732
set函数:设置一个属性的值get函数:获取这个属性的值
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消