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

已采纳回答 / 443452169
第一个#我也不太清楚具体含义,第二个#要加上,因为你的类中有string类型的数据,第3行是命名空间,因为你用了打印数据的函数(方法),而那个方法是属于std这个指令集(方法库)的

已采纳回答 / 慕粉1462912324
当对象无参数初始化的时候,这两个构造函数都满足使用条件,所以产生冲突,不知道该调用哪个函数完成初始化

已采纳回答 / Mr_Happens
因为封装好了之后,对数据的操作才是有规有矩的。如果不封装,完全可能出现这样的情况:<...code...>这样明显是不合法的(把数字付给字符串),但是这样在编译的时候不会出错,只有在运行的时候才能体现出来。但是如果封装了的话,就会是这样:<...code...>就是这样,觉得有用就采纳吧!

已采纳回答 / 慕粉3844776
Student *stu=new Student();Student *stu1= new Student(*stu);

已采纳回答 / 苏州温州
不可以 拷贝构造函数参数只能是类对象引用

已采纳回答 / Kobea
一般在函数声明时,如果不带参数,void表示参数为空

已采纳回答 / sunshine愚人杰
首先,实例化对象的时候,student改为Student(),记得加括号,然后,输出的那里是getName(),也得加括号,你对加括号的意识不强,需要多注意。

已采纳回答 / qq_绿山坡_03316482
当函数并不复杂,不包含循环等复杂结构的时候可以用getline

已采纳回答 / li_yuting
一个类(class)里面的各种变量是数据成员,类里面的函数是成员函数class student{public:string name;int age;void shuchu(){cout<<name<<age<<endl;}}比如 student 类里面,string name 和 int age 是数据成员,  shuchu 就是成员函数

已采纳回答 / weibo_慕前端9574326
main函数里的cout后面,每一个函数调用的时候没有加(),修改如下cout<<sut.getName()<<" "<<stu.getGender()<<" "<<stu.getScore()<<endl;

已采纳回答 / qq_火花霍华德_0
把system("pause")去掉你就可以看到你想要的结果  即析构函数的调用

已采纳回答 / 行无忌3317729
我解决了,其实老师漏说了一点,在temp页面,main函数上方也需要加上#include"Teacher.h"这个,加上就解决了<...code...>

已采纳回答 / sunzili008
因为 include teacher.cpp是在 include teacher.h里引用的,你可以进入include teacher.h文件里看看

已采纳回答 / 仅存兽性的程序猿
按F5调试是只调试main函数的(main函数在调用其他函数),所以说无论在哪个界面按F5,都只调试其中一个页面的main函数。

已采纳回答 / 慕九州4717259
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。       堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。区分: 栈 在使用完后系统会自动清除   堆  在使用后必须用delete手动清除
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消