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

最新回答 / 几点孔子3357893
<...code...>这句不对,定义返回类型为string时,就必须返回一个string类型的值,这里需要定义为void,即不需要返回值,。下面的也一样

最新回答 / qingbpw
不好意思,是在teacher.cpp里面把定义teacher::teacher()函数变成了申明,不应该后面加分号,但是我改成定义,去掉分号后,怎么又变成了1>D:\vs 2010\project\test8\Debug\test8.exe : fatal error LNK1169: 找到一个或多个多重定义的符号,又报这个错误了,  teacher::teacher(){   m_strName="jim";   m_iAge=114;   cout<<"teacher()"<&...

最新回答 / qingbpw
哦哦。发现是自己的细节问题没处理好,一些语法错误,小细节,目前已解决。

最赞回答 / qq_BlackCat_34249678
发现问题了。。。。原来是cout << stu.getName() << " " << stu.getGender() << " " << stu.getScore << endl; stu.getScore后面漏了个( )。。。。。

最新回答 / 慕勒7123956
很有可能是你的void函数自己定义了返回了值,或者就是该返回值的函数没有返回

最新回答 / 东31
同意楼上, 一般都是用这种方法来避免重复定义的。

最赞回答 / 浅夏流年
main.cpp  中执行Teacher a = new Teacher()的时候,就是执行Teacher.cpp,此时使用Teacher.cpp中的成员变量和成员函数。

最新回答 / wu1169668869
初学者,题主说的“定义的时候赋值”,猜测是指定义类中数据的时候赋值?是的话感觉语法就不是这样的= =不是有构造函数初始化列表来做这种事情吗C++有这样设计的理由吧C的结构体里定义的数据也不见得能直接定义的时候赋值

最新回答 / 慕粉1529473653
与构造函数差不多,是在实例化一个对象并对对象赋值操作时默认执行的一个函数

最赞回答 / qq_潋愍憧憬_0
在类中定义的成员函数全部默认为内联函数。可以显示加上 inline 标识符,或者不加。在类中声明的成员函数,如果没加inline,则在类外定义该成员函数时加了inline,该成员函数也为内联函数。

最赞回答 / 东31
可以试试把main函数中的所有代码再用一对花括号扩起来,形成一个代码块,执行完代码块,要调用析构函数,但此时函数没有结束, 所以可以看到,教材上有这种方法。
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消