为了账号安全,请及时绑定邮箱和手机立即绑定
单向好友???(喵喵喵???)

最新回答 / pkcorn
成员函数重载只是相当于调用一个成员函数。而悠远函数重载是开放一个接口给一个operator-()的函数,没有成员函数重载安全,结合上一节所讲,还是少用友元函数好,容易破坏内部封装结构。
operator,后置--,注意实例化,需要this指针,无论前置还是后置--都需要返回值。

最新回答 / HanCHEN
找到原因了,从你的图中可以看出来虽然你主函数里没有用到深拷贝,但运行时调用了深拷贝函数,所以在最后多释放了两次p[],系统崩溃。这是由于“=”没有重载导致的,所以主函数中t3=t1+t2,系统理解为了t3=t1,t3+t2。要想解决就要定义重载运算符“=”。下面是代码。<...图片...>
学完了一系列基础,急需开始数据结构,感谢袁老师的教导!!!!
终于学完了 感谢james老师 算是C++小小的启蒙
好兴奋啊,
学完了,算是打第一遍底子,接着升华
总算到这个系列的末尾了。phper前来报道
感谢老师,老师讲的非常好,以老师讲课的水平,如果推广的好,完全是能成为很有名的老师的
说一些话吧,视频从开始看到现在,从来没有发过言,感觉C++篇快看完了,说一下想法。
这个课程还是很可以的,有助于我们了解基本的C++概念,适合于初学者,老师讲的也挺不错的,简单易懂,谢谢老师。
共勉!
请教大家,我用的是VS2013,在Match.cpp定义printTime时,三个数据成员会有红色波浪线,编译器提示都不能访问,但是F5去执行程序的时候是可以打印出时间的,不知道大家有没有遇到过??

void Match::printTime(Time &amp;t)
{
cout &lt;&lt; t.m_iHour &lt;&lt; &quot;:&quot; &lt;&lt; t.m_iMin &lt;&lt; &quot;:&quot; &lt;&lt; t.m_iSecond &lt;&lt; endl;
}
魔都和帝都,得一则可得天下。可惜,二者都到手,就成了SB。
老师有个细节错误 x和y是全局变量,调用函数完成后,临时变量销毁,输出的结果还是交换前的值。应该吧值的输出代码写在交换函数里面才行

已采纳回答 / 慕用9492752
可以,在类中定义friend Coordinate operator++(Coordinate &c);类外实现下Coordinate operator++(Coordinate &c){    c.m_iX++;    c.m_iY++;    return c;}
课程须知
学习本课程需要有一定的C语言和C++语言基础。如基础不太扎实的同学可以,参与C++远征攻略的学习计划,友情链接 http://www.imooc.com/course/programdetail/pid/42
老师告诉你能学到什么?
1、友元函数及友元类的定义及使用方法 2、静态数据成员和静态成员函数的定义及使用方法 3、运算符重载的技巧 4、函数模板和类模板的定义及使用方法 5、标准模板库的使用方法及基本原理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消