已采纳回答 / 白晔未稀
出现烫之类的乱码,很可能是访问的地方没有数据。当然这个地方可以改写为如下方法,让用户输入的数据一次性读入到输入缓冲区,而避免一次次输入到缓冲区而带来的不确定的错误。经过测试,将for循环的代码改成下列代码,可以成功运行:<...code...>
2018-08-13
已采纳回答 / 非鱼0_0
你的私有成员都没有的得到有效的赋值传递,函数构造里面都是把值默认给了name,age,这些并不是你定义的变量,函数那些好像也没实现。Teacher(string name = " 默认",int age = 1, int max = 100){m_strName = name;m_iAge = age, m_iMax = max;}如果还有错,就把set和get函数实现了,比如int getAge(){return m_iAge;} void setAge(int age){m_iAge = ...
2018-08-04
已采纳回答 / ihavebeen
有道理,可能你的重点是你认为它调用了构造函数三、浅拷贝与深拷贝 1. 默认拷贝构造函数 很多时候在我们都不知道拷贝构造函数的情况下,传递对象给函数参数或者函数返回对象都能很...
2018-08-03
已采纳回答 / 慕容4417438
新建一个头文件Teacher.h,把你源代码中Teacher.h这部分的代码内容剪切到新建的Teacher.h文件中。Teacher.h是声明文件。(注意包含相应的库)再新建一个源文件Teacher.cpp,把你源代码中Teahcer.cpp这部分的代码内容剪切到新建的Teacher.cpp文件中。Teacher.cpp是定义文件。(注意包含相应的库)之后再编译运行你的2.cpp文件。
2018-08-02